angular - 如何在Ionic 3 中显示捕获的图像预览?

标签 angular ionic-framework ionic3 ionic-native

我正在开发 ionic 3 应用程序,我想用相机捕捉多 (3) 张图像,在相机图标下方显示图像的预览,并上传图像和剩余信息。

我无法显示拍摄图像的预览。

let options: CaptureImageOptions = { limit: 3 };
this.mediaCapture.captureImage(options)
  .then(data: MediaFile[]) => {
      this.images = data;
    },
    (err: CaptureError) => console.error(err)
  );

HTML 代码 -

      <div *ngFor="let image of images">
        <img src="{{image.fullPath}}" />
      </div>

我在数据中得到以下图像数组:MediaFile[] 变量 enter image description here

当我将图像的完整路径绑定(bind)到 img src 时,当我打印它给出以下图像路径的完整路径时,它什么也不显示。

file:///storage/emulated/0/Pictures/1534070545509.jpg

请让我摆脱这个问题。

最佳答案

请试试这个: 1. TS文件中的st:

async captureImage(useAlbum: boolean) {

    const options: CameraOptions = {
      quality: 100,
      destinationType: this.camera.DestinationType.DATA_URL,
      encodingType: this.camera.EncodingType.JPEG,
      mediaType: this.camera.MediaType.PICTURE,
      ...useAlbum ? {sourceType: this.camera.PictureSourceType.SAVEDPHOTOALBUM} : {}
    }

    const imageData = await this.camera.getPicture(options);

    this.base64Image = `data:image/jpeg;base64,${imageData}`;


}
  1. HTML 文件:

img src="{{base64Image}}"alt=""class="image_container

关于angular - 如何在Ionic 3 中显示捕获的图像预览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51809725/

相关文章:

css - Ion Item 左侧空白

typescript - "Cannot read property toLowerCase of undefined"在 ionic 构建 ios 上

ios - 是否可以在 "number"输入 angularjs 中允许空格

angular - 如何在 ionic 3 中使用 Angular 6?

javascript - Angular 7 滤波器阵列

android - Ionic/Cordova 应用程序在启动屏幕后停留在白屏 - WebView 缓存文件错误

cordova - 错误 "requirecordovamodule"加载非 Cordova 模块 "fs"不受支持

Angular 7 Universal - 无法解析路径

javascript - 循环 JSON 对象以检查给定值是否存在

javascript - 滚动到 DOM 中元素的顶部 - Angular 8