В настоящее время я занимаюсь разработкой приложения Android, в котором пользователь может сделать свое изображение и загрузить его в конечную точку API PATCH, которая будет прослушивать ключ «аватар».
Я использую Cordova Camera и плагин Advanced HTTP для его обработки.
Ниже приведена функция, которая срабатывает при съемке фотографии.
takePicture() {
const options: CameraOptions = {
quality: 50,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
correctOrientation: true, // Corrects Android orientation quirks
allowEdit: false, // Post process aanpassingen
sourceType: this.camera.PictureSourceType.CAMERA // Pak de selfie camera
};
this.camera.getPicture(options).then((imageData) => {
const formData = new FormData();
formData.append('avatar', imageData, 'pic.jpg');
this.web.updateUserInfo(formData).subscribe(() => {});
}, (err) => {
console.error('Camera Error: ' + err);
});
}
Вот API обработки
updateUserInfo(newData: any) {
return new Observable((obs) => {
this.http2.patch('localhost/user', {newData}, {
'X-Subdomain': 'host',
'X-Token': this.apiKey,
}).then(() => {console.log('Camera API success!'); obs.next(); }).catch(error => {
console.error(error);
});
});
}
Не выдается никаких ошибок, поэтому мне трудно понять, в чем проблема. У меня мало опыта работы с Кордовой и Иони c, так что для меня это все ново.