【问题标题】:How to display an image from Ionic native image picker?如何显示来自 Ionic 本机图像选择器的图像?
【发布时间】:2018-02-09 21:41:08
【问题描述】:

我正在使用 Ionic 原生图像选择器:https://ionicframework.com/docs/native/image-picker/

我正在导入我的模块

import { ImagePicker } from '@ionic-native/image-picker';

并添加模块的提供者

ImagePicker,

在我的页面上我正在导入它

import { ImagePicker, ImagePickerOptions } from '@ionic-native/image-picker';

添加到我的构造函数

private imagePicker: ImagePicker,

然后在按钮上调用方法

async pickImageFromGallery() {
  try {
    const [imageSource] = await this.imagePicker.getPictures(this.pickerOptions);

    this.imgSrc = imageSource;

它确实有效,我可以获取文件 URI,但是当我尝试在 <img> 标记上显示时,图像不会显示

<img src="{{ imgSrc }}" alt="" />

我需要配置一些权限吗?为什么图片不显示?

【问题讨论】:

    标签: android ios ionic-framework ionic3


    【解决方案1】:

    而不是this.imgSrc = imageSource; 我做了

    this.imgSrc = imageSource.replace('file://', '');
    

    适用于 iOS 和 Android。


    如果您遇到 Android 崩溃等问题,请尝试以下操作:

    首先我清理了我的项目

    # rm -rf
    rimraf .sourcemaps node_modules platforms plugins www
    

    然后安装包

    npm i
    

    然后再次部署应用程序

    ionic cordova run android --device
    

    【讨论】:

      【解决方案2】:

      你必须在你的 src 中添加 ""

      <img src="{{ imgSrc }}" alt="" />
      

      【讨论】:

      • 对不起,我写例子的时候忘记了,但是我的代码里有
      • this.imgSrc 的值是多少?
      • 在 iOS 上是 /var/mobile/Containers/Data/Application/.../cdv_photo_000.jpg
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 2019-09-30
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多