2016-04-28 92 views
1

我试图从这个post(来自@Jonathan Amend的那个)回答blob的图像下载。下载功能在Google Chrome中完美运行。但是,在Firefox上进行测试时,我最终得到的文件是blob而不是jpg/png/etc。是否有任何其他代码需要使其在Firefox中正常工作?我的代码看起来与使用我的数据ATOB异常的阿贾克斯完全一样把它当作新斑块,像这样前:从Firefox中的blob下载图像

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

回答

1

不知道这是怎么回事,但对于一些奇怪的原因,即使类型设置,该文件的扩展名不会在Firefox中设置。为了解决这个问题,我检查,如果浏览器是Firefox和附加在文件名的文件类型的扩展名,如下所示:

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

也许你提出一个更好的解决办法?