<a href="http://qr.topscan.com/api.php?text=http://www.makusi.cn/Home/Index/index/ws/YGdllmdj&w=1000&m=100&el=l" download="1---1st_for_test_sample">png</a>
a标签已设置download属性,但为什么是跳转新页面打开而不是下载?
如何才能直接下载? 而不要跳转新页面打开
<a href="http://qr.topscan.com/api.php?text=http://www.makusi.cn/Home/Index/index/ws/YGdllmdj&w=1000&m=100&el=l" download="1---1st_for_test_sample">png</a>
a标签已设置download属性,但为什么是跳转新页面打开而不是下载?
如何才能直接下载? 而不要跳转新页面打开
download
属性有跨域问题,
具体可以看这个链接:https://developer.mozilla.org...
注意:
用 blob:
URL是要先发ajax请求,再转成blob下载。
我试了下,这个图片地址用ajax请求也有跨域问题。
可以让后端配合一下,设置个响应头处理跨域问题,前端 ajax + blob。
或者用nginx做反向代理,a标签的href直接写同源的链接。
按理说,加入 download 就可以了,所以可能是受到其他因素影响。
我看你链接后面拼接的信息比较多,建议使用排除法。
先使用最原始的文件链接:
http://qr.topscan.com/api.php
尝试看看能不能下载下来。
如果不能,再尝试使用其他类似于.excel、.png文件,看看是不是其他代码端影响到的。
如果可以,就慢慢将后面的参数添加上去,也许就能找到问题。
以上仅是一个思路,希望对你有帮助。
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答879 阅读
5 回答1.2k 阅读✓ 已解决
分享一个我js下载的代码, 如果属性都一样 那就看看具体的地址里面是否有特殊字符之类的导致语义混乱了