responsejs — Реагирует на загрузку собственного изображения на php сервер из Expo ImagePicker

Я использовал эту функцию для отправки изображения на сервер, но не могу сохранить изображение. Пожалуйста, помогите мне, как сохранить изображение с помощью PHP :(.

onChooseImage = async () => {
this.takeAndUploadPhotoAsync()
.then(function(response) {
return response.json();
})
.then(function(res){
console.log(res);
})
.catch(function(error){
console.log(error);
});
}

takeAndUploadPhotoAsync = async () => {
let result = await ImagePicker.launchImageLibraryAsync();
if (result.cancelled) {
return;
}

let localUri = result.uri;
let filename = localUri.split('/').pop();
let match = /\.(\w+)$/.exec(filename);
let type = match ? `image/${match[1]}` : `image`;
let formData = new FormData();
formData.append('photo', { uri: localUri, name: filename, type });

var token = await AsyncStorage.getItem('token');
return await fetch(SERVER_ADDRESS_HERE, {
method: 'POST',
body: formData,
header: {
'content-type': 'multipart/form-data',
'Authorization': token,
},
});
}

Пожалуйста, объясните мне больше, если код выше не корректен или должен измениться, чтобы стать лучше. Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]