目前前后端下载方式通常分为两种
1. 静态文件直接下载
直接下载即通过浏览器的文件策略直接下载文件。常用的方法即使用a标签或者使用js在浏览器中打开Excel、Word等类型的文件链接,浏览器就会帮我们自动下载这些文件。
2. 后端动态数据流
服务器端根据浏览器请求内容生成对应的文件(不用生产真正的文件),返回以流的方式返回给服务器。
这种方式有几个好处,一是节省服务器空间;二是省去了往磁盘上写文件的时间;三是可以控制浏览器是否直接打开,还是弹出下载提示框;四是隐藏了文件底子,。但是也有个不好的地方就是,文件流需要每次都生成。一般用于数据文件的导出。
所以如果要下载文件是基本不变,且并发量较大的情况,可以生成后直接保存在文件服务器上,静态文件进行下载。如果文件每次都不一样,则可以采用第二种方案。
参考:
https://blog.csdn.net/sir1241/article/details/118788647
https://blog.csdn.net/wiki_Wei/article/details/85325926
标签:文件,两种,浏览器,blog,服务器,直接,下载 From: https://www.cnblogs.com/hungryquiter/p/17003723.html