Javascript 使用PhoneGap将图像转换为Base64
我在从相机获取图片后使用了这个功能。 它总是安慰我相同的数据。数据:图像/png;base64,IVBORW0KGGOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=Javascript 使用PhoneGap将图像转换为Base64,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我在从相机获取图片后使用了这个功能。 它总是安慰我相同的数据。数据:图像/png;base64,IVBORW0KGGOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
function onPhotoURISuccess(imageURI) {
var imageObj = new Image();
imageObj.src=imageURI;
var canvas = document.createElement("canvas");
canvas.setAttribute('width',200);
canvas.setAttribute('height',300);
var ctx = canvas.getContext("2d");
ctx.drawImage(imageObj, 29, 0, 142, 300);
var dataURL = canvas.toDataURL();
console.log(dataURL);
}
问题是什么?每次我在每个错误的图像上得到这个base64 base64时,您是否在函数开始时尝试过
console.log(imageURI)
?我会从这里开始,确保这个值是您每次都期望的值。