нетип 'объект не имеет атрибута' ошибка декодирования ', когда я загружаю изображение в базу данных - PullRequest
0 голосов
/ 03 июля 2019

Я новичок в ionic4 / angular4.i мне нужно загрузить фотографию профиля в database.i, я написал код, но я не знаю, является ли он правильным или нет, и когда я загружаю его, я получаю вышеупомянутую ошибку.При поддержке я использую Django и извините за плохой отступ. Я только начинающий программировать.

.ts

 async sendPictureToSomewhere() {
const fileuri = await this.getPicture();
const blobinfo = await this.b64toBlob(fileuri);
await this.upload(blobinfo);
alert("done");
}

 async getPicture() {
const options: CameraOptions = {
  quality: 100,
  destinationType: this.camera.DestinationType.FILE_URI,
  encodingType: this.camera.EncodingType.JPEG,
  mediaType: this.camera.MediaType.PICTURE
  // targetWidth: 200
};

let fileuri = await this.camera.getPicture(options);
return fileuri;
}

 b64toBlob(_imagePath) {
 return new Promise((resolve, reject) => {
  let fileName = "";
  this.file
    .resolveLocalFilesystemUrl(_imagePath)
    .then(fileEntry => {
      let { name, nativeURL } = fileEntry;

      // get the path..
      let path = nativeURL.substring(0, nativeURL.lastIndexOf("/"));
      console.log("path", path);
      console.log("fileName", name);

      fileName = name;

      // we are provided the name, so now read the file into
      // a buffer
      return this.file.readAsArrayBuffer(path, name);
    })
    .then(buffer => {
      // get the buffer and make a blob to be saved
      let imgBlob = new Blob([buffer], {
        type: "image/jpeg"
      });
      console.log(imgBlob.type, imgBlob.size);
      resolve({
        fileName,
        imgBlob
      });
    })
    .catch(e => reject(e));
  });
 }

 upload(_Blobinfo) {
  this.profileService.postInfluencerProfile(_Blobinfo, null, 
 null).subscribe(
  response => {
    console.log(response);
  },
  (error: MavinError) => {
    if (error instanceof NotFoundError) {
      alert("Not found");
    } else {
      console.log(error);
    }
  }
);
 }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...