1

我正在尝试使用 Apache Cordova Camera API 来显示从相机检索到的图像。我正在接到相机电话,并且能够单击图片。我将文件网址作为

文件:///mnt/.....something.jpg

现在,我无法使用 jQuery 在现有图像标签中设置此图像。

我使用的代码是:

$("#img").attr("src", "data:image/jpeg;base64," + imageData);

其中 imageData 是相机成功回调的返回值。

我正在使用的 Cordova 图像功能的选项

目的地类型 = 0; 源类型 = 1; 编码类型 = 0;

标签上没有图像。这里可能是什么问题?

4

1 回答 1

1

这是一个关于这应该如何工作的快速示例:

function changePhoto(){
        var cameraSuccess = function(imageURI){
            //add dummy param to disable caching
            var random = Math.floor(Math.random()*1000);
            var newImagePath = imageURI + "?dummy=" + random;
            $("#img").attr("src",newImagePath);
        };
        var cameraError = function(msg){
            alert(msg);
        };

        navigator.camera.getPicture( cameraSuccess, cameraError, { 
            quality: 50, 
            destinationType: Camera.DestinationType.FILE_URI,
            sourceType: Camera.PictureSourceType.PHOTOLIBRARY
        });
    },
于 2013-10-01T11:13:18.397 回答