有时,我们需要根据图片的地址将图片转化为 base64 形式的字符串,然后将转换后的 base64 提交到后台。下面代码演示了如何根据图片的 url 来将其转换成 base64。
function url2base64(url, callback) {
const img = new Image();
img.src = `${url}?v=${Math.random()}`;
img.setAttribute('crossOrigin', 'Anonymous');
img.onload = function() {
const canvas = document.createElement('canvas');
const width = img.width;
const height = img.height;
canvas.width = width;
canvas.height = height;
canvas.getContext('2d').drawImage(img, 0, 0, width, height);
const dataURL = canvas.toDataURL('image/jpeg');
typeof callback === 'function' && callback(dataURL);
};
}
使用方法:
const url = 'https://www.baidu.com/img/bd_logo1.png';
url2base64(url, base64 => {
console.log(base64);
// expected output: 图像的 base64 编码
});
7 comments
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
nice
怎么样,代码好用吧 ヾ(≧∇≦*)ゝ
评论系统很赞啊
嘿嘿 ∠( ᐛ 」∠)_
哈哈哈、怎么样 还可以吧