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

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 端口起服务,并监听。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值