JS:png图像,其相对路径为base64

时间:2018-05-08 17:08:37

标签: javascript base64 png

我的项目中有几个png图像会被动态选择,所以我需要一个js中的函数,它将获取这些png文件的相对路径并返回一个像这样的base64字符串 " URL(数据:图像/ PNG; BASE64,iVBORw0KGgoAA)

我的文件路径是这样的" /Content/Images/OK-x-small.png" 所以我需要OK-x-small.png图像的base64表示。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

}

toBase64('./path-to-image.png',
    function(dataUrl) {
        console.log("url(" + dataUrl + ")")
    });