Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Camera Ionic 2-原始异常:TypeError:无法读取属性';文件URI';未定义的_Camera_Ionic2 - Fatal编程技术网

Camera Ionic 2-原始异常:TypeError:无法读取属性';文件URI';未定义的

Camera Ionic 2-原始异常:TypeError:无法读取属性';文件URI';未定义的,camera,ionic2,Camera,Ionic2,我正试图使用Ionic 2和Ionic本机插件从我的图库中检索图像。但当我设置sourceType:Camera.PictureSourceType.PHOTOLIBRARY时,它给了我这个错误 有人能帮我吗 错误日志 app.bundle.js:2265 Uncaught EXCEPTION: Error during evaluation of "click" ORIGINAL EXCEPTION: TypeError: Cannot read property 'PHOTOLIBRARY'

我正试图使用Ionic 2和Ionic本机插件从我的图库中检索图像。但当我设置
sourceType:Camera.PictureSourceType.PHOTOLIBRARY时,它给了我这个错误

有人能帮我吗

错误日志

app.bundle.js:2265 Uncaught EXCEPTION: Error during evaluation of "click"
ORIGINAL EXCEPTION: TypeError: Cannot read property 'PHOTOLIBRARY' of undefined
ORIGINAL STACKTRACE:
TypeError: Cannot read property 'PHOTOLIBRARY' of undefined
    at AdminPage.getImage (http://localhost:8100/build/js/app.bundle.js:63654:65)
    at AbstractChangeDetector.ChangeDetector_AdminPage_0.handleEventInternal (viewFactory_AdminPage:482:33)
    at AbstractChangeDetector.handleEvent (http://localhost:8100/build/js/app.bundle.js:14022:30)
    at AppView.triggerEventHandlers (http://localhost:8100/build/js/app.bundle.js:18329:37)
    at eval (viewFactory_AdminPage:885:106)
    at http://localhost:8100/build/js/app.bundle.js:33471:37
    at http://localhost:8100/build/js/app.bundle.js:32848:87
    at Zone.run (http://localhost:8100/build/js/app.bundle.js:2258:25)
    at Zone.run (http://localhost:8100/build/js/app.bundle.js:17573:43)
    at NgZone.run (http://localhost:8100/build/js/app.bundle.js:17521:41)
ERROR CONTEXT:
[object Object]Zone.run @ app.bundle.js:2265zoneBoundFn @ app.bundle.js:2235
代码-

getImage(){
    var options = {
      sourceType: Camera.PictureSourceType.PHOTOLIBRARY
    };
    Camera.getPicture(options).then((imageData) => {
      // imageData is either a base64 encoded string or a file URI
      // If it's base64:
      let base64Image = "data:image/jpeg;base64," + imageData;
    }, (err) => {
    });

  };

我刚看了一下爱奥尼亚原生摄像头.ts代码-

sourceType的定义如下所示:

sourceType?:数字

不同PictureSourceType的编号如下所示:

照片库:0, 摄像机:1, SAVEDPHOTOALBUM:2

那么为什么不尝试使用sourceType:0呢


希望这对你有帮助。谢谢。

我刚看了一下爱奥尼亚原生摄像头的代码-

sourceType的定义如下所示:

sourceType?:数字

不同PictureSourceType的编号如下所示:

照片库:0, 摄像机:1, SAVEDPHOTOALBUM:2

那么为什么不尝试使用sourceType:0呢


希望这对你有帮助。谢谢。

我遇到了完全相同的问题并解决了它。 问题是:

public camera: Camera;
constructor(public navCtrl: NavController, public navParams: NavParams) {}
解决方案:

constructor(public navCtrl: NavController, public navParams: NavParams, public camera: Camera) {}

我遇到了完全相同的问题并解决了它。 问题是:

public camera: Camera;
constructor(public navCtrl: NavController, public navParams: NavParams) {}
解决方案:

constructor(public navCtrl: NavController, public navParams: NavParams, public camera: Camera) {}