ionic-framework - 相机的FILE_URI路径不适用于IONIC 4

标签 ionic-framework ionic4

当使用Cameara用destinationType: this.camera.DestinationType.FILE_URI拍照时,生成的URL将无法显示图像。例如,当尝试像这样拍照时:

this.camera.getPicture(options).then((url) => {
        // Load Image
        this.imagePath = url;
    }, (err) => {
        console.log(err);
    });

尝试将其显示为<img [src]="imagePath" >将导致错误(找不到文件)。

这里的问题是URL位于file:///storage...路径中,而不是基于本地主机的正确路径。

最佳答案

在早期版本的Ionic中,这可以通过使用normalizeURL解决。这不适用于Ionic 4(或者至少我无法使其工作)。

要解决此问题,您将需要使用convertFileSrc():

import {WebView} from '@ionic-native/ionic-webview/ngx';
...
this.camera.getPicture(options).then((url) => {
        // Load Image
        this.imagePath = this.webview.convertFileSrc(url);
    }, (err) => {
        console.log(err);
    });

现在,图片网址将采用适当的http://localhost:8080/_file_/storage...格式,并将正确加载。

有关更多信息,请参见WKWebView - Ionic Docs

关于ionic-framework - 相机的FILE_URI路径不适用于IONIC 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141085/

相关文章:

angular - ionic2 ionic 列表,带有一个按钮,都具有(单击)事件

php - 我们如何使用 Firebase 云消息传递 (fcm) 在 android 中发送图像和图标以进行推送通知

android - 电容器/ ionic : Handling push notification in background or when app was killed

angular - ion-nav 推送方法在 Ionic 4 中不起作用

html - 将图标放在工具栏的最左边

css - 设置选定的 ion-tab-button 边框底部颜色

ionic-framework - 在 ionic 4 上添加刷卡火种

android - ionic 1、 ionic 和 ionic 3 之间有什么区别? ionic 2 和 ionic3 是一样的吗?

ionic-framework - 如何在 ionic 应用程序中关闭硬件后退按钮上的模式?

html - ionic4 ionic 选择占位符不透明度无法更改