<form method="POST" enctype="multipart/form-data" action="/files/upload-multiple-files">
<input type="file" name="files" multiple> <br/>
<button type="submit">Submit</button>
</form>
var formData = new FormData();
formData.append("files", this.images);
var xhr= new XMLHttpRequest();
xhr.open("POST", "/files/upload-multiple-files");
xhr.send(formData);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
console.log(xhr)
}
}
id=my_form
, а потом document.getElementById('my_form').submit()
<input type=file id=my_files name=files multiple>
и formData.append("files", document.getElementById('my_files').value);
. И вывод лучше через console.dir(xhr)
. formData.append("files", this.images);
, где this по идее сама форма. В остальном - надо по месту проверить консоль на ошибки, и соответственно хз что у вас лежит в this.images, скорее всего ничего, и из за этого вся дальнейшая свистопляска смысла не имеет. const formData = new FormData();
const photos = document.querySelector('input[type="file"][multiple]');
formData.append('title', 'My Vegas Vacation');
for (let i = 0; i < photos.files.length; i++) {
formData.append('photos', photos.files[i]);
}
fetch('https://example.com/posts', {
method: 'POST',
body: formData,
})
.then(response => response.json())
.then(result => {
console.log('Success:', result);
})
.catch(error => {
console.error('Error:', error);
});