【问题标题】:Unable to download a blob file with Firefox, but it works in Chrome?无法使用 Firefox 下载 blob 文件,但可以在 Chrome 中使用?
【发布时间】:2016-08-10 09:26:57
【问题描述】:

这是我的下载代码:

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

在调试期间,我没有看到任何异常。

【问题讨论】:

标签: javascript google-chrome firefox mozilla


【解决方案1】:

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

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

【讨论】:

  • 嗨,我仍然在 firefox 中遇到错误,但在 chrome 中它工作正常。我已经按照上面的建议在我的身体中添加了锚。错误详情如下内容安全策略:页面设置阻止在 blob 加载资源:https:///4c3d3e21-f443-7449-a96f-61c7f94f7570(“frame-src”)。
猜你喜欢
  • 2012-06-23
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 2020-08-09
相关资源
最近更新 更多