web api instance method
FormData: append() method
Available in workers
The append() method of the FormData interface appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist.
The difference between set() and append() is that if the specified key already exists, set() will overwrite all existing values with the new one, whereas append() will append the new value onto the end of the existing set of values.
Syntax
append(name, value)
append(name, value, filename)
Parameters
name- : The name of the field whose data is contained in
value.
- : The name of the field whose data is contained in
valuefilenameOptional
[!NOTE] If you specify a
Blobas the data to append to theFormDataobject, the filename that will be reported to the server in the “Content-Disposition” header used to vary from browser to browser.
Return value
None (undefined).
Examples
formData.append("username", "Chris");
When the value is a Blob (or a File), you can specify its name with the filename parameter:
formData.append("user-pic", myFileInput.files[0], "chris.jpg");
As with regular form data, you can append multiple values with the same name:
formData.append("user-pic", myFileInput.files[0], "chris1.jpg");
formData.append("user-pic", myFileInput.files[1], "chris2.jpg");
If the value is not a string or a Blob, append() will convert it to a string automatically:
formData.append("name", true);
formData.append("name", 72);
formData.getAll("name"); // ["true", "72"]