无法在Firefox中下载blob文件,但可以在Chrome中下载

Unable to download a blob file with Firefox, but it works in Chrome?

本文关键字:下载 但可以 Chrome 文件 blob Firefox      更新时间:2023-09-26

这是我的下载代码:

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);

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

对于firefox,必须完成将文件追加到文档的操作。Firefox不会像Chrome那样自动完成

a.download = result.filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);