[英]Javascript Base64 Remote File
是否可以直接从远程URL对Java进行base64编码的文件? 例如,如果我想通过https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png仅使用javascript对我的应用程序中的google徽标进行base64编码,可以吗?
我找到了使用html5 canvas和jquery的可行解决方案-jsfiddle复制到这里。 我可能会走这条路:
https://jsfiddle.net/bu25sosf/1/
function convertImgToBase64(url, callback, outputFormat) {
var img = new Image();
img.crossOrigin = 'Anonymous';
img.onload = function () {
var canvas = document.createElement('CANVAS');
var ctx = canvas.getContext('2d');
canvas.height = this.height;
canvas.width = this.width;
ctx.drawImage(this, 0, 0);
var dataURL = canvas.toDataURL(outputFormat || 'image/png');
callback(dataURL);
canvas = null;
};
img.src = url;
}
$('#img2b64').submit(function (event) {
var imageUrl = $(this).find('input[name=url]').val();
console.log('imageUrl', imageUrl);
convertImgToBase64(imageUrl, function (base64Img) {
$('.output')
.find('textarea')
.val(base64Img)
.end()
.find('a')
.attr('href', base64Img)
.text(base64Img)
.end()
.find('img')
.attr('src', base64Img);
});
event.preventDefault();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.