无法使用Firefox下载blob文件,但它可以在Chrome中运行吗?

Avn*_*esh 6 javascript firefox mozilla google-chrome

这是我的下载代码:

var mimeType = this.getMime(obj);
var ab = this.base64ToArrayBuffer(obj[key]);
var blob = new Blob([ab.buffer], {
    type : mimeType
});
var result = this.bintostring(blob);
var url = window.URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = result.filename;
a.target = '_blank';
a.click();
window.URL.revokeObjectURL(url);
Run Code Online (Sandbox Code Playgroud)

在调试过程中,我没有看到任何异常.

Sid*_*ala 10

对于firefox将文件附加到文档必须完成.与Chrome不同,Firefox不会自动执行此操作

a.download = result.filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
Run Code Online (Sandbox Code Playgroud)

  • 您好,我在 Firefox 中仍然遇到错误,但在 chrome 中工作正常。我已经按照上面的建议在我的身体中添加了锚点。错误详细信息如下内容安全策略:页面的设置阻止加载 blob 处的资源:https://<Ip 地址>/4c3d3e21-f443-7449-a96f-61c7f94f7570 (“frame-src”)。 (2认同)