首页 > 其他分享 >文件下载的两种方式

文件下载的两种方式

时间:2022-12-26 16:00:13浏览次数:26  
标签:文件 两种 浏览器 blog 服务器 直接 下载

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

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

相关文章

  • 把.o文件放入指定目录的Makefile
    TARGET=a.exeSRCEXT=cOBJDIR=oCC=gccCFLAGS=-DHAVE_CONFIG_H-DGAWK-DNDEBUG-I.-g#-OsSRCS=$(wildcard*.$(SRCEXT))OBJS=$(patsubst%.$(SRCE......
  • Echosync 一款非常优秀的文件夹同步和备份软件
    Echosync一款优秀的文件夹同步和备份软件通过执行差异数据备份、文件同步,这样可以避免传递自上次备份以来所做的更改,Echosync能够检测到移动或重命名自上次备份的文件。......
  • 内网大文件上传详解及实例代码
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好......
  • byte{]数据流/base64数据流转pdf文件
    pdf转byte[]再转pdf文件进行保存///<summary>///pdf转byte[]再转pdf文件进行保存///</summary>///<paramname="sender"></......
  • linux文件操作函数
    前言:    我们在这一节将要讨论linux下文件操作的各个函数.文件的创建和读写文件的各个属性目录文件的操作管道文件----------------------......
  • uni-app下载文件永久保存uni.downloadFile和uni.saveFile
    uni.downloadFile下载xiazai(){constdownloadTask=uni.downloadFile({url:'http://img.netbian.com/file/2019/0414/7bee7eef5fc44417a0b02......
  • 浏览器大文件上传详解及实例代码
    ​ 4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在......
  • job提交后,inp文件的处理过程
    用户提交job后,abaqus的inp文件处理过程1.对inp文件预处理打开任务管理器可以看到pre.exe的进程预处理中的error、warning都会在.DAT文件中dat文件出现error,说明inp......
  • Prometheus prometheus.yml配置文件介绍 2
    下面是prometheus.yml的一个配置示例,非默认示例,自己加了canal和ebs-python-crawler二个job#myglobalconfigglobal:scrape_interval:15s#Setthescrapeinte......
  • python 文件操作 11
    一.文件读取操作1.读取整个文件在同级目录,创建一个pi_digits.txt文件和file_reader.py文件。pi_digits.txt文件中加入内容file_reader.py文件内容如下:w......