javascript - 在 IMG 标签中设置从 Cordova 相机插件检索的图像

标签 javascript android jquery html cordova

我正在尝试使用 Apache Cordova Camera API 来显示从相机检索到的图像。我接到相机电话,可以点击图片。我得到的文件 url 为

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

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

我使用的代码是:

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

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

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

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

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

最佳答案

这是一个关于它应该如何工作的简单示例:

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
        });
    },

关于javascript - 在 IMG 标签中设置从 Cordova 相机插件检索的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113694/

相关文章:

javascript - 如何在 twitch 机器人中分隔变量

javascript - 等待所有对象属性值为真,然后继续执行代码

android - 使用最新更新构建发布 apk 时出错

android - 设备制造商对 Android 自定义的影响

javascript - 过滤器小部件不适用于 Tablesorter 中的 ajax

javascript - 保持下拉菜单可见,直到使用 Jquery 在其外部单击

javascript - anchor URL 访问时突出显示 anchor ID

javascript生成50个不重复的随机数

javascript - $.each 之后回调动画

android - 获取蓝牙适配器时出现 Lint 错误