如何在不使用 html5 画布对象的情况下将图像 url 转换为 base64 编码的数据 url。
canvas.todataURL()
我正在使用 canvas.todataURL 获取 base64 数据,但它无法读取远程 url,所以我想在不使用 canvas.todataURL() 的情况下将我的图像 url 转换为 dataurl 并在我的应用程序中使用它。
我该怎么做。
如何在不使用 html5 画布对象的情况下将图像 url 转换为 base64 编码的数据 url。
canvas.todataURL()
我正在使用 canvas.todataURL 获取 base64 数据,但它无法读取远程 url,所以我想在不使用 canvas.todataURL() 的情况下将我的图像 url 转换为 dataurl 并在我的应用程序中使用它。
我该怎么做。
您可以使用此代码-
HTML-
<img id="preview" src="http://www.gravatar.com/avatar/0e39d18b89822d1d9871e0d1bc839d06?s=128&d=identicon&r=PG">
<canvas id="myCanvas" />
javascript-
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("preview");
ctx.drawImage(img, 10, 10);
alert(c.toDataURL());
</script>
在这里找到它- 如何从 html 图像中获取 base64 编码数据
如果不使用 canvas.toDataUrl(),你不能纯粹在 javascript 中做到这一点。您将不得不在服务器端做一些事情。基本上创建一个简单的服务,它将图像的 url 作为参数,然后将该图像作为 base64 字符串返回。