javascript - 存储从外部摄像头拍摄的图像并将其存储在数据库中 - Ionic 3

标签 javascript typescript ionic-framework ionic3 base64

我正在使用 ionic 3 创建一个应用程序。该应用程序应该执行以下操作:从外部摄像头拍摄图像(它将作为文件 URL 返回),使用 sqllite 作为 base64 将其存储在本地数据库中。

这是我的尝试

takeImage(){
const fileTransfer: FileTransferObject = this.transfer.create();

this.takePicture().subscribe(data => {
    this.wait(7000);
            this.listFiles().subscribe(data => {     
      const url = data['results'].entries[0].fileUrl;
      fileTransfer.download(url, this.file.dataDirectory + data['results'].entries[0].name).then((entry) => {
        this.room.img = entry.toURL();
        this.base64.encodeFile( entry.toURL()).then((base64File: string) => {
        this.room.img = base64File;},
        (err) => {
                  console.log(err);
                });
}, (error) => {});
},
   err => {console.log(err);});
   },
   err => {console.log(err);});
}

我已尝试显示 base64File 但它不起作用。

最佳答案

显示base64图片需要在组件中导入DomSanitizer,在构造函数中创建实例变量,代码如下

constructor(public _DomSanitizer: DomSanitizer)

<img class="one-image" *ngFor="let image of item; let i= index"    style="height:120px;" [src]="_DomSanitizer.bypassSecurityTrustUrl(image.imgUrl)" #images (click)="imageOption(i,images,image.data,image.ext)"/>

关于javascript - 存储从外部摄像头拍摄的图像并将其存储在数据库中 - Ionic 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318737/

相关文章:

javascript - Object.assign 在构造函数之外被覆盖

html - 在实现 ngrx Observable 时显示未知类型的对象

javascript - Ionic Android - 键盘未显示在输入焦点上

javascript - 确认 DatePicker 时间更改

javascript - 单击按钮时淡入

typescript - 在 TypeScript 中构建机会 Mixin

javascript - 在 Chrome 中重新启用 window.alert

node.js - ionic3 - nvm 与 npm 配置 "prefix"选项 : currently set to "/usr/local" 不兼容

javascript - 无法从 Cakephp 3 Controller 获得 json 响应

javascript - 鼠标悬停时如何更改段落文本?