Объект FormData
может использоваться для отправки multipart/form-data
форм.
Базовый пример:
var fd = new FormData(); // Optionally: new FormData(htmlFormElement);
fd.append('key', 'value');
fd.append('file', reference_to_File_object);
// ^ Example: .files property of an <input type="file"
var xhr = new XMLHttpRequest();
xhr.open('post', '/postdata', true);
xhr.send(fd);
Когда строки передаются в .send()
метод экземпляра XMLHttpRequest
, преобразуется в Unicode, затем кодируется как UTF-8.Это означает, что пользовательская реализация multipart/form-data
, использующая строки, часто не будет работать правильно.