我想将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/

10-11 12:38
查看更多