2016-04-28 16 views
1

ブロブから画像ダウンロードを実装しようとしましたが、これはpost(@Jonathan Amendのもの)の答えに従ってください。ダウンロード機能はGoogle Chromeで完全に機能します。しかし、Firefox上でテストすると、最終的に取得するファイルはjpg/png/etcの代わりにblobです。 Firefoxで正しく動作させるために必要な追加コードはありますか?私のコードは、そのような新しいブロブとしてそれを渡す前に、私のデータにATOBを使用して例外とアヤックスでまったく同じになります。Firefoxでブロブから画像をダウンロード

タイプが設定されている場合でも、いくつかの奇妙な理由のためではなく、何が起こっているのかわから
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]; 
} 

おそらく、あなたがよりよい解決策を提案しますか?

関連する問題