js 知道一个文件的url地址,如何实现跨域下载文件

只知道一个文件地址 ,如何能够跨域下载文件 用 一些方法老是报跨域错误,

 downloadWithBlob(url) {
                 fetch(url).then(res => res.blob().then(blob => {
                  var a = document.createElement('a');
                  var url = window.URL.createObjectURL(blob);
                  var filename = 'file.png';
                  a.href = url;
                  a.download = filename;
                  a.click();
                  window.URL.revokeObjectURL(url);
                 }));
    
    },

使用 window.open 之类又变成直接打开文件


downloadWithBlob(url) {
                  var filename = 'file.png';  
                  a.href = url;
                  a.download = filename;
                  a.dispatchEvent(new MouseEvent("click"));
    },

有用望采纳

最后没办法直接通过前端来完成, 应该还需要文件服务器的配合。