2017-08-13 8 views
0

TypescriptでSocket.IOを使用してファイルオブジェクト(Fileinterface)を転送すると、ファイルは受信側でArrayBufferになります。Socket.IOを使用して転送されるファイルオブジェクトは 'ArrayBuffer'になりますか?

ArrayBufferFileに変換する方法はありますか?または、ソケットio(名前、データ、MIMEタイプを別々に送信)を使用してファイルオブジェクト全体を送信しないでください。

+0

を渡し、ブロブにArrayBufferは簡単です。 –

答えて

1

ファイルだけで特別なブロブですArrayBufferBlobまたはFileコンストラクタ

const file = new Blob([ab]) 

const file = new File([ab], "filename.ext", {type:/* valid MIME type */}) 
+0

私は 'var file:File = new Blob(arraybuffer); 'を試みましたが、' Blob'クラスには 'File'が必要とする' lastModifiedDate'が欠けているので、変換できません。タイプキャスティングを強制すると、エラーが出ます: 'core.es5.js:1084 ERROR TypeError: 'Blob'を構築できませんでした:反復子ゲッターは呼び出し可能ではありません。 ' –

+0

更新を逃しました。 –

+1

アプリケーションで 'lastModifiedDate'が必要な場合は、' File() 'コンストラクタの3番目のパラメータでオブジェクトのプロパティを設定できます – guest271314

関連する問題