ホームページ > 記事 > ウェブフロントエンド > オブジェクト URL を FormData の BLOB またはファイルに変換する方法
オブジェクト URL からのファイルまたは BLOB の取得
ユーザーがドラッグ アンド ドロップまたはその他の方法で画像をアップロードできるようにする場合、 URL.createObjectURL は、画像表示用のオブジェクト URL を生成するために使用されます。これらの URL は再利用を目的としているため、取り消す必要はありません。ただし、フォーム アップロードの一部としてこれらの画像の 1 つを受け入れることができる FormData オブジェクトを作成する必要が生じた場合、FormData に含めるためにオブジェクト URL を Blob または File に変換する際に問題が発生します。
最新のソリューション:
最新のブラウザーの機能を利用して、fetch() API を利用して、オブジェクト URL に関連付けられたファイルまたは BLOB を取得できます。次のコード ブロックは、この手法を示しています。
<code class="javascript">let blob = await fetch(url).then(r => r.blob());</code>
このソリューションは、オブジェクト URL と通常の URL の両方でシームレスに機能します。 BLOB を取得したら、FormData オブジェクトに追加して、フォーム送信に画像を含めることができます。
以上がオブジェクト URL を FormData の BLOB またはファイルに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。