gpt4 book ai didi

java - 创建用于下载的文件(客户端与后端)

转载 作者:行者123 更新时间:2023-12-03 10:50:56 25 4
gpt4 key购买 nike

我需要允许在我的页面上下载 csv 文件,我打算尝试 ngCsv(来自 Angular),但对于浏览器支持来说,这似乎相当有限。我见过很多使用普通 Javascript 完成此操作的示例。在与同事讨论“后端与前端”之后,我越来越不确定该怎么办。

是否有任何真正的优化/效率原因让我应该避免在客户端执行此操作(假设每次下载的文件不超过100MB)?

最佳答案

Are there any true optimization/efficiency reasons why I should avoid doing this on the client side (assuming the files are no more than 100MB each download)?

如果 .csv 上的数据对于每个用户来说都是相同的,并且只是偶尔更新,我建议您让服务器创建/更新静态 .csv 。它不会占用大量资源,您也不必担心浏览器兼容性/用户资源。

但是,如果您需要为其创建 .csv 的数据因每个用户而异,那么您应该考虑在客户端创建文件。如果您可以帮助的话,您不希望您的服务器在每次用户单击链接时动态生成 100MB .csv 文件。

如果浏览器不是移动设备并且有网络 worker 支持,您可以编写一个仅生成 .csv 客户端的脚本。如果这些条件中的任何一个不满足,您可以回退到让您的服务器来执行此操作。

最终,您的答案将真正取决于该项目的要求/背景。尝试尽可能缓存结果,并使用常识。祝你好运:)

关于java - 创建用于下载的文件(客户端与后端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28422290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com