从Base64 Ionic编码和解码图像

Encode and Decode Images From Base64 Ionic

本文关键字:解码 图像 编码 Base64 Ionic      更新时间:2023-09-26

我正在制作一个将图像作为字符串上传到某个在线服务的应用程序(ionic),我在设备上只有图像的URI,如何加载图像并将其转换为base64字符串,然后在应用程序中查看?

使用FileReader:

FileReader对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用File或Blob对象指定要读取的文件或数据。

通过创建function:

function convertFileToDataURLviaFileReader(url, callback){
    var xhr = new XMLHttpRequest();
    xhr.responseType = 'blob';
    xhr.onload = function() {
        var reader  = new FileReader();
        reader.onloadend = function () {
            callback(reader.result);
        }
        reader.readAsDataURL(xhr.response);
    };
    xhr.open('GET', url);
    xhr.send();
}

然后调用它以获取base64数据:

convertFileToDataURLviaFileReader('yourUrlHere',function(base64Data){
    //do something with base64Date
    //show image
    $scope.imageSrc=base64Data;
});

带标记:

<image ng-src="imageSrc" />