使用此功能,我可以从手机图库中获取图像的uri。
function getPhoto() {
navigator.camera.getPicture(onPhotoSuccess, onFail,
{quality: 50,
sourceType: pictureSource.SAVEDPHOTOALBUM,
destinationType: destinationType.FILE_URI,
});
}
function onPhotoSuccess(imageUri) {
var smallImage = document.getElementById('smallImage');
smallImage.style.display = 'block';
smallImage.src = imageUri;
console.log(imageUri);
}
控制台输出显示如下uri:
content://com.android.providers.media.documents/document/image%3A76755
是否可以将 imageUri 转换为base64格式而不使用<canvas>
?
我正在使用Andriod手机,这是一个Cordova应用程序。
答案 0 :(得分:2)
使用destinationType: Camera.DestinationType.DATA_URL
来自docs:
返回base64编码的字符串。 DATA_URL可能非常耗费内存,导致应用程序崩溃或内存不足错误。如果可能,请使用FILE_URI或NATIVE_URI
答案 1 :(得分:1)
是的,只需将FILE_URI
更改为DATA_URL
这将为您提供base64格式的图像