Загрузка изображения не работает - FileTransferError код 1 для данных: image / jpeg; base64 - PullRequest
0 голосов
/ 01 сентября 2018

Я запускаю приложение в 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

Заранее спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...