javascript - 如何从html图像中获取base64编码的数据

标签 javascript html image base64

我有一个注册表单,用户可以在其中选择头像。他们有两种可能性:

  1. 选择默认头像
  2. 上传自己的头像

在我的 HTML 页面中有这个。

<img id="preview" src="img/default_1.png">

它显示选择的头像。 我使用 File Api 让用户上传自己的图像。 这使得 HTML 图像的 src 变成了这样的东西。

<img id="preview" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA... />

当他们发布注册表时。数据将被发送到 REST 服务。 当用户自己上传头像时,我可以发送 base64 编码的数据。但是我该如何处理默认头像呢?它是一个 url 而不是 base64 编码的数据。

最佳答案

您可以尝试以下示例 http://jsfiddle.net/xKJB8/3/

<img id="preview" src="http://www.gravatar.com/avatar/0e39d18b89822d1d9871e0d1bc839d06?s=128&d=identicon&r=PG">
<canvas id="myCanvas" />

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("preview");
ctx.drawImage(img, 10, 10);
alert(c.toDataURL());

关于javascript - 如何从html图像中获取base64编码的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760764/

相关文章:

javascript - 提取现有 javascript 文件中数组的值

javascript - 无法使用 new 关键字在 IE 中创建对象

javascript - 将 jQuery 对象转换为 HTML

javascript - 如何使用 jQuery 检索名称列表属性 (html) 中的数据?

javascript - 如何用文章覆盖 div,直到鼠标悬停显示 div

java - 需要帮助让图像在自上而下的射击游戏中旋转以面向鼠标(Java)

html - 浏览器一次将从给定域下载多少资源?

php - 如何显示多张图片上传中的多张图片

javascript - Uncaught Error : Template parse errors: Can't bind to 'profiles' since it isn't a known property of 'app-trnmnt-name'

javascript - 如何从nextjs中的自定义服务器控制台.log