vue将图片网络地址转base64格式
vue中将图片网络地址转base64格式bannerToBase64(imgUrl) {// 一定要设置为let,不然图片不显示const image = new Image();// 解决跨域问题image.setAttribute('crossOrigin', 'anonymous');const imageUrl = imgUrl;image.src = imageUrl// image.o
·
vue中将图片网络地址转base64格式
toBase64(imgUrl) {
// 一定要设置为let,不然图片不显示
const image = new Image();
// 解决跨域问题
image.setAttribute('crossOrigin', 'anonymous');
const imageUrl = imgUrl;
image.src = imageUrl
// image.onload为异步加载
image.onload = () => {
var canvas = document.createElement('canvas');
canvas.width = image.width;
canvas.height = image.height;
var context = canvas.getContext('2d');
context.drawImage(image, 0, 0, image.width, image.height);
var quality = 0.8;
// 这里的dataurl就是base64类型
// 使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!
const dataurl = canvas.toDataURL('image/jpeg', quality);
}
}
更多推荐
已为社区贡献6条内容
所有评论(0)