繁体   English   中英

在 Firefox 中从 blob 下载图像

[英]Downloading image from blob in Firefox

我已经尝试按照这篇文章的答案(来自@Jonathan Amend 的答案)从 blob 实现图像下载。 下载功能在谷歌浏览器中完美运行。 但是,在 Firefox 上对其进行测试时,我最终得到的文件是 blob 而不是 jpg/png/etc。 是否需要任何额外的代码才能使其在 Firefox 中正常工作? 我的代码在 ajax 中看起来完全相同,但在将数据作为新 blob 传递之前对我的数据使用 atob 的异常,如下所示:

 var blob = new Blob([atob(data)], { type: type });

不确定发生了什么,但出于某种奇怪的原因,即使设置了类型,文件的扩展名也不会在 Firefox 中设置。 为了解决这个问题,我检查了浏览器是否是 firefox 并在文件名中添加了文件类型扩展名,如下所示:

if(navigator.userAgent.search("Firefox") >- 1) {
     var temp = type.split('/');
     filename = filename + "." + temp[1];
}

也许您提出了更好的解决方案?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM