Мне удалось решить проблему, но, честно говоря, это не имеет смысла для меня, подтверждено как Firefox, так и смелым браузером (думал, что это может быть связано с браузером, это не так).
Просто мне нужно было удалить заголовки ...
Итак, звонок выглядит так:
async function send_files(url, files) { // files = [File(), File(), ...], url = localhost
const formData = new FormData()
for (const file of files) {
formData.append('files[]', file)
}
var result = await fetch(url, {
method: 'POST',
cors: 'same-origin',
//headers: { REMOVED
// 'Content-Type': 'multipart/form-data'
//},
body: formData
})
return await result.json()
}
Я действительно не понимаю, почему, но из того, что я увидел, кажется, что установка заголовка изменяет что-то в данных формы, что препятствует правильной загрузке данных. Несмотря на то, что я считаю, что заголовок не установлен, по умолчанию он должен быть «application / x-www-url-encoded».