Проблема:
Я создал средство выбора файлов, используя встроенное средство выбора изображений для обрезки. Затем я попытался отправить его на сервер с помощью Ax ios и сформировать данные следующим образом.
const mutimediaupload = (filesArray, questionId, token) => {
let culture = getCulture();
var formData = new FormData();
let item;
console.log(filesArray, '>>>>>.');
if (filesArray && filesArray.length !== 0) {
filesArray.map((file, index) => {
// item = {
// uri: `data: ${file.mime};base64,${file.data}`,
// type: file.mime,
// size: file.size,
// lastModified: file.modificationDate,
// path: file.path,
// };
console.log(item, '>>>>>>>item');
console.log(file, '>>>>>>>file');
formData.append(`mediaItems`, file);
});
}
console.log(formData, 'formData');
return (dispatch) => {
dispatch(uploadMutimedia(questionId));
return axios
.post(
`${endPoints.REST_API}/${culture}/${endPoints.UPLOAD_MULTIMEDIA}?candidateAnswerId=${questionId}`,
formData,
{
headers: {
Accept: 'application/json',
'Content-Type':
'multipart/form-data;boundary=someArbitraryUniqueString',
'Access-Control-Allow-Origin': '*',
processData: false,
},
},
)
.then((data) => {
console.log(data);
dispatch(uploadMutimediaSuccess(data.data));
})
.catch((err) => {
dispatch(uploadMutimediaFailed(err));
});
};
};
Но API вызывает go правильно, когда я включил проверку сети. Но это не загрузка изображений на сервер. Но когда я отключаю проверку сети в инструментах разработчика, появляется сообщение об ошибке сети. Может ли кто-нибудь помочь мне правильно отправлять изображения на сервер в React Native? Я много работал, чтобы найти решение этой проблемы, но не смог этого сделать. Спасибо