Реагируйте на загрузку собственного изображения с дополнительными параметрами - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над преобразованием приложения AngularJS в React Native.У меня проблемы с преобразованием вызова API для загрузки аватара пользователя.Вот рабочий код AngularJS:

 $scope.uploadPic = function(file) {
      file.upload = Upload.upload({
           url: config.API_URL + "/tk/v1/avatar",
           data: {
                id: $scope.user_id,
                file: file,
                email: $scope.user_email
           },
      });

Ниже приведен код React Native, приведенный ниже, который приводит к ошибке 400, говорящей «Отсутствует параметр (ы): id, email».Так как же правильно загрузить не только изображение, но и добавить два пользовательских параметра?

    const ImageSource = this.state.ImageURI;

    const data = new FormData();
    data.append('id', '236');
    data.append('email', 'admin@mysite.com');
    data.append('file', {
      uri: ImageSource,
      type: 'image/jpg',
      name: 'PhotoName'
    });
    fetch(CONFIG.API_URL+'/tk/v1/avatar', {
      method: 'POST',
      body: data
    }).then(res => {
      console.log(res)
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...