【问题标题】:Ionic 2 - ORIGINAL EXCEPTION: TypeError: Cannot read property 'FILE_URI' of undefinedIonic 2 - 原始异常:TypeError:无法读取未定义的属性“FILE_URI”
【发布时间】:2016-03-20 12:29:42
【问题描述】:

我正在尝试使用 Ionic 2 和 ionic-native 插件从我的画廊中检索图像。但是当我设置我的 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) => {
    });

  };

【问题讨论】:

    标签: camera ionic2


    【解决方案1】:

    我刚刚查看了 ionic-native camera.ts 代码 - here

    sourceType定义如下:

    sourceType?: number;

    不同PictureSourceType的编号如下:

    图片库:0, 相机:1, 已保存相册:2

    那你为什么不试试 sourceType: 0

    希望这对您有所帮助。谢谢。

    【讨论】:

      【解决方案2】:

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

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

      解决办法:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-15
        • 1970-01-01
        • 1970-01-01
        • 2017-10-07
        • 2015-03-28
        • 1970-01-01
        相关资源
        最近更新 更多