无法在Firefox中下载blob文件,但可以在Chrome中下载
Unable to download a blob file with Firefox, but it works in 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);
在调试过程中,我没有看到任何异常
对于firefox,必须完成将文件追加到文档的操作。Firefox不会像Chrome那样自动完成
a.download = result.filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
相关文章:
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- ajax请求成功,但可以'我看不到我的数据
- Django可以'不能在设置中导入ckeditor,但可以在shell中导入
- async问题,JS Promise无法返回结果,但可以使用console.log
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- 主干.js视图不会在页面加载时显示,但可以在控制台中与 jQuery 配合使用
- 为什么无法根据谷歌地图地理编码geometry.bounds找到位置,但可以通过MongoDB中的geometry.vi
- 无法使用下拉列表检索表行中的输入值,但可以检索下拉值
- DateRangePicker 不适用于“今天”,但可以使用其他选项
- 无法使用JavaScript在iPhone上播放声音,但可以在Android上播放
- 谷歌地图点击事件地点标记,但可以't放大dlbclick事件
- 无法使用“;测试”;作为javascript中的值,但可以使用像1这样的数字
- <输入>有焦点,但可以't在WebKit中键入
- 正在获取未定义的错误,但可以警告值
- Javascript:输入框-自动大写第一个字母,但可以重写
- Nivo Lightbox不能在iPhone上打开,但可以在iPad上使用
- 为什么我不能返回 $.ajax 结果,但可以返回 $http.post 的结果
- Flot 拒绝显示数据,但可以很好地解析 JSON 标签
- 无法在Firefox中下载blob文件,但可以在Chrome中下载