ホームページ >ウェブフロントエンド >jsチュートリアル >オブジェクト URL を FormData の BLOB またはファイルに変換する方法

オブジェクト URL を FormData の BLOB またはファイルに変換する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 22:30:03539ブラウズ

How to Convert an Object URL to a Blob or File for FormData?

オブジェクト 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。