前端通过URL下载文件

后端返回了一个放文件的地址,用weindow.open(), a 标签 都是直接打开页面,没有弹下载。 求大佬帮忙

let url = res.data.content;//路径地址
let link = document.createElement('a');
fetch(url).then(res => res.blob()).then(blob => { // 将链接地址字符内容转变成blob地址
    link.href = URL.createObjectURL(blob);
    link.download = res.data.content.filename;
    document.body.appendChild(link);
    link.click()
})

你可以试试这样的方式把URL改成你的文件地址就行了

浏览器的问题,或者是返回请求的content-type设置不正确!