Свойство base64Data не существует для типа «CameraPhoto» в Ionic4 с использованием конденсатора - PullRequest
0 голосов
/ 08 марта 2020

Я следовал руководству, в котором для загрузки изображения из собственного приложения они выбирают resultType в качестве CameraResultType.Base64, а затем получают base64Data из этого изображения и, наконец, преобразуют его в файловый поток. Но в моем случае base64Data это свойство было недоступно. Я хочу знать, что не так с моим кодом. Вот мой фрагмент кода:

import {Plugins, Capacitor, CameraSource, CameraResultType} from '@capacitor/core';

Plugins.Camera.getPhoto({
      quality: 50,
      source: CameraSource.Prompt,
      correctOrientation: true,
      height: 320,
      width: 320,
      resultType: CameraResultType.Base64
    }).then(image => {
      this.selectedImage = image.base64Data;
    }).catch(err =>{
      console.log(err);
    });

Мне нужно загрузить изображение в виде потока файла. Есть ли другой способ получить файловый поток из снятого изображения или веб-пути? Если кто-нибудь знает обойти, пожалуйста, дайте мне знать. Я уже выполнил команду «ioni c конденсатор обновление», чтобы убедиться, что мой конденсатор обновлен

1 Ответ

0 голосов
/ 09 марта 2020

Вы следуете устаревшему учебнику, base64Data была удалена до окончательного выпуска.

Вместо этого вы можете использовать base64String, но учтите, что base64String - это просто представление base64 изображения, если вы хотите URL-адрес данных, который можно использовать в качестве IMG SR c, вы должны использовать CameraResultType. DataUrl и image.dataUrl

...