Я боролся с загрузкой изображений в течение нескольких дней.Я использую формданные так:
let formData = new FormData();
formData.append('file', {
uri: uri,
name: `name`,
type: `image/jpeg`,
});
URI на iOS это что-то вроде asset-library://asset/path
на Android, это похоже на content://media/external/images/media/25377
.
let options = {
method: 'POST',
body: formData,
headers: {
Accept: 'application/json',
'Authorization': 'Bearer ' + token,
},
};
let response = await fetch("https://myserverurl", options)
Я пробовал каждый трюк, читаяизображение в виде BLOB-объекта, удаление типа содержимого, других библиотек, таких как axios и т. д. Независимо от того, что я всегда получаю, возвращаю 400 ошибочных форматов файлов.
Есть ли что-то, чего мне не хватает в formdata?(На сервере мы используем ASP.NET)