今日は FormData オブジェクトについて詳しく説明します。次に、FormData オブジェクトを最初から作成し、append() メソッドを使用してオブジェクトにキー値を追加する場合を参照してください。 : フィールド "userfile" と "webmasterfile" 両方の
にはファイル(file) が含まれています。フィールド「accountnum」に割り当てられた数値は、FormData.append() メソッドによって string に直接変換されます (フィールドの値は、Blob、File、または文字列の可能性があります。値が Blob でもなければ、文字列でもありません)ファイルの場合、値は文字列に変換されます)。 この例では、フィールド「username」、「accountnum」、「userfile」、「webmasterfile」を含む FormData インスタンスを作成し、XMLHttpRequest オブジェクトの send() メソッドを使用してフォーム データを送信します。フィールド「webmasterfile」は BLOB です。 Blob オブジェクトは、ファイル オブジェクトの生データを表します。ただし、Blob で表されるデータは、ネイティブ JavaScript 形式のデータである必要はありません。ファイル インターフェイスは Blob に基づいており、Blob の機能を継承し、ユーザー
ファイル システムのサポートを拡張しています。 BLOB を構築するには、Blob()コンストラクターを呼び出すことができます。
HTML フォームから FormData オブジェクトを取得する既存のフォーム データを含む FormData オブジェクトを取得するには、FormData オブジェクトの作成時に form 要素を指定する必要があります。
1 2 3 4 5 6 7 8 9 10 11 |
|
次のように:
1 |
|
FormData オブジェクトを取得した後に、次のように追加データを追加することもできます:
1 2 3 4 |
|
この方法では、送信前に追加情報を追加できますが、必ずしもユーザーが編集する必要はありません。
3. FormData オブジェクトを使用してファイルを送信します
FormData を使用してファイルを送信できます。単純な