2016-04-28 57 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]; 
} 

也許你提出一個更好的解決辦法?