2016-12-01 40 views
0

File APIを使用してBLOBオブジェクトからイメージファイルを作成し、XHR経由で送信するフォームに追加しようとしています。 Chromeの魅力のように動作しますが、Microsoft Edgeではアプリケーションがクラッシュします。Microsoft EdgeでFileオブジェクトをインスタンス化する

let file = new File([blobContent], "image.png"); 

let form = new FormData(); 
form.append("file", file); 

フォームにファイルを添付するためのFile APIまたは回避策の代替方法はありますか?フォームにブロブを追加するだけでイメージとして認識されません。

ありがとうございます!

答えて

1

現在、IE11とEdgeはFileAPIをサポートしていますが、Fileコンストラクタはサポートしていません。

caniuse.comに投稿したリンクには、IEとEdgeがファイルコンストラクタがサポートされていないことを示すメモがあります。同じ問題が発生したため、私の回避策はFileの代わりにBlobを使用してから、ブロブのタイプを設定することでした。

var blob = new Blob([blobContent], {type : 'image/jpeg'}); 
関連する問題