Реагируйте на загрузку собственного изображения на php сервер из Expo ImagePicker - PullRequest
0 голосов
/ 07 сентября 2018

Я использовал эту функцию для отправки изображения на сервер, но не могу сохранить изображение. Пожалуйста, помогите мне, как сохранить изображение с помощью 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,
      },
    });
  }

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

...