TypescriptでSocket.IOを使用してファイルオブジェクト(File
interface)を転送すると、ファイルは受信側でArrayBuffer
になります。Socket.IOを使用して転送されるファイルオブジェクトは 'ArrayBuffer'になりますか?
ArrayBuffer
をFile
に変換する方法はありますか?または、ソケットio(名前、データ、MIMEタイプを別々に送信)を使用してファイルオブジェクト全体を送信しないでください。
TypescriptでSocket.IOを使用してファイルオブジェクト(File
interface)を転送すると、ファイルは受信側でArrayBuffer
になります。Socket.IOを使用して転送されるファイルオブジェクトは 'ArrayBuffer'になりますか?
ArrayBuffer
をFile
に変換する方法はありますか?または、ソケットio(名前、データ、MIMEタイプを別々に送信)を使用してファイルオブジェクト全体を送信しないでください。
ファイルだけで特別なブロブですArrayBuffer
Blob
またはFile
コンストラクタ
const file = new Blob([ab])
const file = new File([ab], "filename.ext", {type:/* valid MIME type */})
私は 'var file:File = new Blob(arraybuffer); 'を試みましたが、' Blob'クラスには 'File'が必要とする' lastModifiedDate'が欠けているので、変換できません。タイプキャスティングを強制すると、エラーが出ます: 'core.es5.js:1084 ERROR TypeError: 'Blob'を構築できませんでした:反復子ゲッターは呼び出し可能ではありません。 ' –
更新を逃しました。 –
アプリケーションで 'lastModifiedDate'が必要な場合は、' File() 'コンストラクタの3番目のパラメータでオブジェクトのプロパティを設定できます – guest271314
を渡し、ブロブにArrayBufferは簡単です。 –