Я работаю над преобразованием приложения 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)
});