FormData: set() メソッド
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
set()
は FormData
インターフェイスのメソッドで、FormData
オブジェクト内の既存のキーに値を追加したり、存在しないキーと値の組を追加したりします。
set()
と append()
の違いは、指定されたキーが既に存在した場合、set()
は既存のすべての値を新しい値で上書きすることです。 一方、append()
は、既存の値のセットの末尾に新しい値を追加します。
メモ: このメソッドはウェブワーカーで使用できます。
構文
set(name, value)
set(name, value, filename)
引数
name
-
value
にあるデータのフィールド名です。 value
-
フィールドの値です。文字列または
Blob
(File
などのサブクラスを含む)です。これらの何れでもないものが指定された場合、値は文字列に変換されます。 filename
省略可-
第 2 引数に
Blob
またはFile
を渡した場合に、サーバーに報告されるファイル名(文字列)です。Blob
オブジェクトの既定のファイル名は "blob" です。File
オブジェクトの既定値は、ファイルのファイル名です。
メモ: FormData
オブジェクトに追加するデータとして Blob
を指定した場合、"Content-Disposition" ヘッダーでサーバーに報告されるファイル名はブラウザーによって異なることがあります。
返値
なし (undefined
)。
例
仕様書
Specification |
---|
XMLHttpRequest Standard # dom-formdata-set |
ブラウザーの互換性
BCD tables only load in the browser