遇到一个下载的问题,本地下载不管是a标签加download 还是feach()都下载不成功,会打开新的页面,如下a标签
<a href="http://218.78.71.149:8085/file/txt/49bb6c8e-b13c-4d79-9505-33e45f6116a1.txt" download>
下载图片2
</a>
如上代码下载不成功,只会打开页面,下面的也是
let url = data.path
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', filename);
document.body.appendChild(link)
link.click();
最后发现,我是在本地环境下载线上环境的文件,然后转到线上就ok了
总结:
a标签不能跨域,如果跨域会去打开或者跳转页面、而不会去下载,遇到这种情况就试试到同一环境吧