繁体   English   中英

将图片从URL转换为base64

[英]Convert image to base64 from url

我有一个图片网址,我需要将其转换为base 64

我正在尝试图像加载,但是在base64中却无法获取

var url = "http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png";

var image = new Image();
image.onload = function(e) {
  console.log("herE", e);
};
image.src = url;

这是演示

您尝试使用FileReader Api吗?

 function base64FromUrl(url){ return new Promise(function(resolve, reject) { var xhr = new XMLHttpRequest(); xhr.responseType = 'blob'; xhr.onload = function() { var reader = new FileReader(); reader.onloadend = function () { resolve(reader.result); } reader.readAsDataURL(xhr.response); }; xhr.open('GET', url); xhr.send(); }); } base64FromUrl("http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png") .then(function(res) { document.write(res); }) 

 var url = "http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png"; var image = new Image(); image.setAttribute('crossOrigin', 'anonymous'); image.onload = function(e) { var canvas = document.createElement('canvas'); var ctx = canvas.getContext("2d"); canvas.width = this.width; canvas.height = this.height; ctx.drawImage(image, 0, 0, image.width, image.height); console.log(canvas.toDataURL()); }; image.src = url; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM