1.使用 a 标签进行文件下载时,download 属性主要是用来设置默认文件名称的,可以不加。

只要给了文件下载的 href 地址,a 标签就可以完成下载。

对于图片、pdf类的文件,我们一般需要加 download,告诉浏览器,下载这个文件,而不是打开新的标签页去预览。但是,如果后台返回图片/pdf时,设置了 filename,即使前端没有添加 download 属性,浏览器也会进行下载。

2.添加了 download 属性的 a 标签,点击访问 href 地址,在 chrome 浏览器中,不会携带 referer 请求头。而在其他浏览器中、或是 chrome 访问不带 download 属性的 a 标签的 href,都会携带 referer。

【注意】

chrome 对于 download 属性处理的这个行为差异,很可能造成,加了 download 属性的 a 标签,访问带有 referer 校验的下载地址,返回失败。从而造成文件下载失败(报服务器错误)

综合1、2,使用 a 标签进行文件下载时,应该尽量不加 download 属性。对于图片等文件,让后台设置  Content-Disposition为 attachment,最好同时指定 filename,浏览器即可下载文件,防止预览。

【附:其他相关知识】

mac 内置的 nc(netcat) 指令,可以用于起一个临时的服务、并监听,用于测试。

如:nc -l 8000

在 8000 端口起服务,并监听。

a标签 服务器文件,a标签download chrome 浏览器报服务器错误相关推荐

  1. 隐藏标签页 chrome_如何在Google Chrome浏览器中折叠和隐藏标签组

    隐藏标签页 chrome Justin Duino 贾斯汀·杜伊诺(Justin Duino) Google's Tab Groups feature is available in Chrome 8 ...

  2. Chrome浏览器报错:Origin null is not allowed by Access-Control-Allow-Origin.

    问题:Chrome浏览器报错:Origin null is not allowed by Access-Control-Allow-Origin. 原因:.js文件中使用load()方法,而Chrom ...

  3. Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法

    Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法 参考文章: (1)Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法 (2) ...

  4. 为什么电脑浏览器显示时钟快了_win10打开chrome浏览器提示时钟错误怎么办

    win10系统打开Chrome浏览器查找资料,结果弹出提示您的时钟慢了,您计算机的日期和时间不正确,因此无法与网站建立私密连接.(如下图所示)而无法正常打开网页,为什么会这样?这是是由于电脑的主板电池 ...

  5. windows10系统更新后,Edge或者Chrome浏览器报错:“STATUS_INVALID_IMAGE_HASH”

    报错产生原因: (一)windows10系统更新后 (二)某些开发工具如vsCode,安装了open in browser插件,开发时打开默认浏览器 Edge或者Chrome浏览器报错:"S ...

  6. 把服务器文件备份到文件服务器,服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?...

    很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器 .如何实现呢? 一.Windows文件服务器自动备份的方法 Windows文件服务器自动备份的最简单方法是安 ...

  7. linux文件服务器迁移方案,服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?...

    很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器 .如何实现呢? 一.Windows文件服务器自动备份的方法 Windows文件服务器自动备份的最简单方法是安 ...

  8. 大智慧服务器文件详解,大智慧免费用户行情服务器文件

    相关简介: 大智慧免费用户行情服务器文件 海通的服务器,最近总被吐槽,不是上证指数成交金额不对,就是说数据有问题,把垃圾箱翻一下,将国泰君安的服务器翻出来用吧! 交钱买了365版本或者专业版的收费用户 ...

  9. tgp饥荒服务器文件夹,饥荒TGP版怎么创建服务器_饥荒TGP版服务器创建方法_牛游戏网...

    <饥荒>TGP版怎么建立服务器呢?各位知道在TGP里如何创建服务器吗?这里给大家带来了<饥荒>TGP版服务器创建开服方法,教大家TGP如何创建服务器,还不会的玩家,一起来了解下 ...

最新文章

  1. 5G NGC — 云原生的 5G 核心网架构演进
  2. java搭配oracle,Java联接Oracle(高级篇)
  3. new关键字和newInstance()方法的区别?Class.forName()
  4. markdown显示箭头方法
  5. 蜂鸣器播放青鸟,含曲谱(小萌白新文)
  6. MySQL 经典练习 50 题(完美解答版)
  7. 在Ubuntu 8.10 中安装使用新一代输入法ibus Deb包下载_Ubuntu,Linux,ibus输入法,拼音,五笔,搜狗
  8. 旧电脑怎么升级到新版Win10
  9. dropbox为什么被屏蔽_Python社区和Dropbox为增加多样性而采取的步骤
  10. 招聘简历管理系统的简单设计
  11. windows 命令行 通过驱动名删除打印机
  12. 利用axis调用webservice
  13. cad app android,迷你CAD免费手机版
  14. linux 行首加特定字符_【Linux】行首、行尾添加字符串
  15. 工厂模式与建造者模式
  16. VOWIFI--相关的协议文档
  17. 知识图谱03:知识图谱的构建方法
  18. 信息论与编码:C语言实现lz78算法
  19. UndeclaredThrowableException 详解
  20. option 82是dhcp报文中的中继代理

热门文章

  1. 建立大数据技术体系学习的新思维
  2. BGP路由协议的那些事?(中)
  3. Java实现操作系统作业调度模拟程序+GUI图形化
  4. 威纶触摸屏MODBUS通信控制台达变频器程序 威纶触摸屏
  5. 提示:ERROR 1044 (42000): Access denied for user
  6. 【摄影】关于景深的概念和算法!!!(转)
  7. linux 打包排除多个目录,linux tar打包压缩排除某个目录或文件
  8. unity3d中利用AVPro video播放mkv视频切换音轨,多音轨切换,实现ktv开启或关闭原唱功能
  9. AI人脸检测/安全帽检测智能分析网关告警消息配置——微信告警消息配置
  10. Redis全配置文件