我想将base64图像上传到服务器,但无法从相机或图库中获取完整的base64代码。我的代码如下:
navigator.camera.getPicture(onSuccess, onFail, {
quality: 100,
destinationType: Camera.DestinationType.DATA_URL,
EncodingType: 1
});
function onSuccess(imageUri) {
console.log('ImageURI ' + imageUri);
}
当将代码打印到控制台时,我复制此代码并尝试验证该代码,就像该人在此非活动帖子中所做的一样,出现与他相同的问题。 phonegap picture base64 android
它对控制台没有限制,因为我可以从本地映像中获取完整的base64代码。
我也尝试了其他一些特质,例如50或10。
最佳答案
您遇到问题的事实应该使您认真考虑是否要对图像进行b64处理。现代手机具有疯狂的摄像头分辨率,通常为8 Mpixels。 Base64编码会增加37%的数据,因此甚至更糟。
尝试使用较小的图像(例如100x100),您会发现它可以正常工作。我很确定Logcat无法吞下8 MB(读取here)
关于javascript - phonegap从相机或图库中获取有效的base64代码(android),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25032734/