图片转换为base64

简介: 图片转换为base64

本地图片地址转换base64方法typeScript方法

const getBase64 = (url: string) => {
    return new Promise((resolve, reject) => {
      // 通过构造函数来创建的 img 实例,在赋予 src 值后就会立刻下载图片,避免了文档冗余和污染
      let Img = new Image();
      Img.src = url;
      Img.crossOrigin = 'Anonymous';
      Img.onload = () => { // 要先确保图片完整获取到,这是个异步事件
        let dataURL = '';
        let canvas = document.createElement('canvas'); // 创建canvas元素
        let width = Img.width; // 确保canvas的尺寸和图片一样
        let height = Img.height;
        canvas.width = width || 0;
        canvas.height = height || 0;
        let ctx = canvas.getContext('2d');
        if (ctx) ctx.drawImage(Img, 0, 0, width, height); // 将图片绘制到canvas中
        dataURL = canvas.toDataURL('image/jpeg'); // 转换图片为dataURL
        resolve(dataURL);
      };
    });
  }

调用:

let res = await getBase64('图片地址');
或者
getBase64('图片地址').then((thumbnail: any) => {
  //TODO
});
相关文章
|
开发者
处理base64图片数据的方式
处理base64图片数据的方式
150 4
|
9月前
|
存储 移动开发 算法
Python怎么将图片转换成base64编码
Python怎么将图片转换成base64编码
186 0
|
前端开发
|
缓存 计算机视觉 数据格式
成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决
成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决)
成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决
|
6月前
GDAL创建JPG或PNG格式图像
GDAL创建JPG或PNG格式图像
155 0
|
7月前
|
JavaScript
Base64如何切割后面的内容,如何提取data:image/png;base64,之后的内容,Vue中.split中截取的数组如何使用数组进行获取
Base64如何切割后面的内容,如何提取data:image/png;base64,之后的内容,Vue中.split中截取的数组如何使用数组进行获取
|
9月前
将图片(路径)转换为Base64 和 将base64转换为file类型
将图片(路径)转换为Base64 和 将base64转换为file类型
图片转base64 并根据格式加前缀
图片转base64 并根据格式加前缀
461 0
|
Web App开发 前端开发
|
Python
Python:data:image/png;base64图片编码解码
Python:data:image/png;base64图片编码解码
2388 0