文件下载的两种方式
目前前后端下载方式通常分为两种
1. 静态文件直接下载
直接下载即通过浏览器的文件策略直接下载文件。常用的方法即使用a标签或者使用js在浏览器中打开Excel、Word等类型的文件链接,浏览器就会帮我们自动下载这些文件。
2. 后端动态数据流
服务器端根据浏览器请求内容生成对应的文件(不用生产真正的文件),返回以流的方式返回给服务器。
这种方式有几个好处,一是节省服务器空间;二是省去了往磁盘上写文件的时间;三是可以控制浏览器是否直接打开,还是弹出下载提示框;四是隐藏了文件底子,。但是也有个不好的地方就是,文件流需要每次都生成。一般用于数据文件的导出。
所以如果要下载文件是基本不变,且并发量较大的情况,可以生成后直接保存在文件服务器上,静态文件进行下载。如果文件每次都不一样,则可以采用第二种方案。
参考:
https://blog.csdn.net/sir1241/article/details/118788647
https://blog.csdn.net/wiki_Wei/article/details/85325926
分类:
小的知识点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?