87,993
社区成员
发帖
与我相关
我的任务
分享
如果url指向同源(相同域名、相同主机、相同端口)资源,是没问题的
如果url指向不同源的第三方资源等,download就不起作用,一般会直接打开文件浏览,不能打开文件如压缩包则会下载
总之,浏览器不允许跨域下载多媒体文件
最好的方法是让后端做一次转发。向后端请求,后端请求文件,返回前端,前端再保存文件。
还有一个大家都不是特别推荐使用的方法可以解决
【<iframe>标签.生成iframe,src指向图片地址,调用document.execCommand("SaveAs")方法】
详情 https://zhuanlan.zhihu.com/p/32426950