簡體   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