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

Convert URI image to base64 format using cordova-plugin-camera

本文关键字:base64 格式 转换 图像 cordova-plugin-camera URI 使用      更新时间:2023-09-26

使用这个函数,我可以从我的手机图库中获得图像的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> ?我使用android手机,这是一个cordova应用程序。

使用destinationType: Camera.DestinationType.DATA_URL

From the docs:

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

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