Я запускаю приложение в Android, используя Ionic 3.9.2, но также и в браузере. Я могу загрузить свою картинку из Android, но она не работает из браузера. Я могу создать миниатюру без загрузки картинки. После этого я использую src картинки, которую хочу загрузить (созданный эскиз) и плагин fileTransfer.
На моем сервере работает Express API, который работает, потому что при загрузке из приложения Android он работает.
Источник изображения в следующем формате: "data: image / jpeg; base64, iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYC ...".
Код функции загрузки ниже:
public uploadImage(targetPath: string, fileName: string) {
var options = {
fileKey: "fileToUpload",
fileName: fileName,
httpMethod: 'POST',
chunkedMode: false,
params : {}
};
const fileTransfer: FileTransferObject = this.transfer.create();
this.loading = this.loadingCtrl.create({
content: "Uploading in progress...",
});
this.loading.present();
fileTransfer.upload(targetPath, this.url + "uploads/", options).then(data => {
this.loading.dismissAll()
this.presentToast('Successfully uploaded');
}, err => {
this.loading.dismissAll()
console.log(err);
this.presentToast("Error during uploading");
});
}
Ошибка в консоли ниже:
![enter image description here](https://i.stack.imgur.com/3gsT5.jpg)
Заранее спасибо за помощь!