使用cordova-plugin-camera将URI图像转换为base64格式

时间:2016-09-15 08:47:01

标签: javascript android jquery cordova base64

使用此功能,我可以从手机图库中获取图像的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应用程序。

2 个答案:

答案 0 :(得分:2)

使用destinationType: Camera.DestinationType.DATA_URL

来自docs

  

返回base64编码的字符串。 DATA_URL可能非常耗费内存,导致应用程序崩溃或内存不足错误。如果可能,请使用FILE_URI或NATIVE_URI

答案 1 :(得分:1)

是的,只需将FILE_URI更改为DATA_URL 这将为您提供base64格式的图像