文件下载的两种方式

目前前后端下载方式通常分为两种

1. 静态文件直接下载

直接下载即通过浏览器的文件策略直接下载文件。常用的方法即使用a标签或者使用js在浏览器中打开Excel、Word等类型的文件链接,浏览器就会帮我们自动下载这些文件。

 

2. 后端动态数据流

服务器端根据浏览器请求内容生成对应的文件(不用生产真正的文件),返回以流的方式返回给服务器。

这种方式有几个好处,一是节省服务器空间;二是省去了往磁盘上写文件的时间;三是可以控制浏览器是否直接打开,还是弹出下载提示框;四是隐藏了文件底子,。但是也有个不好的地方就是,文件流需要每次都生成。一般用于数据文件的导出。

所以如果要下载文件是基本不变,且并发量较大的情况,可以生成后直接保存在文件服务器上,静态文件进行下载。如果文件每次都不一样,则可以采用第二种方案。

 

参考:

https://blog.csdn.net/sir1241/article/details/118788647

https://blog.csdn.net/wiki_Wei/article/details/85325926

posted @ 2022-12-26 15:55  小log  阅读(718)  评论(0编辑  收藏  举报