Вот что сработало для меня:
function uploadImage(payload) {
return fetch('/api/storage/upload/image/', {
method: 'POST',
headers: {
Authorization: 'Bearer <token>',
},
body: payload,
});
}
Сравнивая запросы cURL, отправленные браузером, я обнаружил, что в запросе axios есть это:
"Content-Type": "multipart/form-data; boundary=---------------------------19679527153991285751414616421",
Итак, я понялчто, когда вы вручную указываете тип содержимого, fetch учитывает это и ничего не трогает, хотя все еще делает то, что ему нужно: - / поэтому вы просто не должны указывать его, fetch будет знать себя, так как вы используете formData()