怎么得到图片的base编码 - 技术问答

发布网友

我来回答

2个回答

热心网友

要实现这个功能,要使用canvas来做,Canvas里面提供了一个toDataURL的接口,可以用这个接口获得图片的base。
所以思路是:
获得canvas对象
加载图片到canvas对象里面
从canvas对象中获取base数据
给个例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>

<script type="text/javascript">
function getBaseImage(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;

var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.width, img.height);

var dataURL = canvas.toDataURL("image/png");
return dataURL

// return dataURL.replace("data:image/png;base,", "");
}

function main() {
var img = document.createElement('img');
img.src = './images/yeoman.png';
img.onload =function() {
var data = getBaseImage(img);
console.log(data);
}

document.body.appendChild(img);
}

main()

</script>

</body>
</html>

然后可以在控制台看到base的数据。

热心网友

就是直接将图片文件的编码base_encode啊, 不信你这样试试.[php]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com