请教一下,拿到了一个链接,,302跳转后才是可以下载的文件,如何在js中实现点击下载这个链接跳转后的文件。 常规写法无效,如下:
var filename = "a.mp4";
let link = document.createElement('a')
document.body.appendChild(link)
link.style.display = 'none'
link.href = http://aaa/bbb
link.download = filename
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(blobUrl);
因为href 带的是会302的链接,索引上述实现只会在当前页面打开mp4文件。
如何能实现直接打开另存为的窗口,下载跳转后的文件呢?
没办法,你代码看上去是没毛病的。那么问题就出在跨域上了,那么解决办法有什么呢?
不跨域,不就是下载了嘛
通过服务端设置下载头
Content-disposition: attachment
把
content-type
改成默认流object-stream