繁体   English   中英

phonegap相机没有加载图像 <img> 标签

[英]phonegap camera not loading image into <img> tag

我试图使用navigator.camera对象捕获图像并将其推入img标记。 我正在做的演示在这样的phonegap文档中说的是:

if(navigator.camera) {
    navigator.camera.getPicture(function(imageData){
        var $image = document.getElementById('imageForTask');
        image.src = "data:image/jpeg;base64," + imageData;
        console.log(imageData);
       }, null, {sourceType:1, quality: 50});               
} else {
    alert("Camera not supported on this device.");
}

当我这样做时,我在imageForTask中得到一个断开的链接。 这就是消息来源所说的: data:image/jpeg;base64,content://media/external/images/media/325 有谁知道为什么这不起作用? 我已经和它搏斗了一段时间。 谢谢!

-Geoff

默认的destinationType已从DATA_URL更改为FILE_URI。 如果添加选项:

destinationType : Camera.DestinationType.DATA_URL

对于您传递的图片,您可以将其设置为base64编码数据。

http://docs.phonegap.com/en/1.6.1/cordova_camera_camera.md.html#cameraOptions_options

content://media/external/images/media/325是图像的路径,而不是其实际的二进制数据。 您需要使用文件系统API来获取文件的内容,base64对其进行编码,然后使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM