将现有的img转换为base64

时间:2015-06-29 00:52:09

标签: javascript jquery

我正在寻找一种优雅的方法将文档中的现有<img>转换为base64加载<img>。因此,只需将src url转换为base64数据。

获得此项的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

我成功完成了这项工作! (我遇到了同样的问题。)在下面的代码中,img是图像DOM元素:

var canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
img.crossOrigin = "anonymous";
canvas.getContext('2d').drawImage(img, 0, 0);
var dataUrl = canvas.toDataURL('image/png');

img.crossOrigin = "anonymous"; helps以某种方式绕过CORS,虽然我不确定这是否是“黑客”并且可能在某些时候“修复”,因为我不完全理解这个问题与CORS在这里。