【问题标题】:Error: "Not allowed to load local resource" when using navigator.camera.getPicture()错误:使用 navigator.camera.getPicture() 时“不允许加载本地资源”
【发布时间】:2013-01-29 15:40:05
【问题描述】:

我正在使用 Corodva 2.3.0 和 Android 2.3.3 虚拟设备。在我启用 Cordova 的应用程序中,我正在尝试拍照,然后在页面上显示该图片。在我的“拍照”按钮中,我正在运行以下代码:

function takePicture()
{
    navigator.camera.getPicture(displayPictureURI, showError, {
        quality: 50, 
        destinationType: Camera.DestinationType.FILE_URI 
    });
}

function displayPictureURI(imageURI)
{
    var imagePanel = document.getElementById('imagePanel').style.display = "";
    document.getElementById("image").src = imageURI;
}

function showError(fail)
{
    alert(fail);
}

相机打开,我拍照,应用程序重新打开,但照片从未显示。在日志中我收到以下错误:“不允许加载本地资源:file:///mnt/sdcard/Android/data/org.apache.cordova.example/cache/1359468575251.jpg at :0”

我不确定我在这里做错了什么。我在清单中有“WRITE_EXTERNAL_STORAGE”权限设置。任何帮助表示赞赏。

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    确实不是一个合适的解决方案,但我发现如果我使用较早版本的 Phonegap,则不会出现此问题。看来 1.7.0 有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 2016-10-08
      • 2016-11-04
      • 1970-01-01
      • 2016-03-03
      相关资源
      最近更新 更多