首页 > 其他分享 >vue3 Cropperimage插件写入默认网络图片跨域解决办法----- 图片转换成base64

vue3 Cropperimage插件写入默认网络图片跨域解决办法----- 图片转换成base64

时间:2022-12-08 10:11:55浏览次数:71  
标签:canvas 跨域 image base64 插件 图片

最近项目中有一个裁切图片的需求,百度了一番最后选用cropperImage插件。

由于项目中图片是存放在阿里云上,cropperImage插件在初始化默认图的时候会存在跨域问题,百度经验我选择了将图片转换成了base64

代码如下:

//将图片转换成base64
const transBase64FromImage = (image) => {
    console.log("image", image);
    let canvas = document.createElement("canvas");
    canvas.width = image.width;
    canvas.height = image.height;
    let ctx = canvas.getContext("2d");
    ctx.drawImage(image, 0, 0, image.width, image.height);
    // // 可选其他值 image/jpeg
    return canvas.toDataURL("image/png");
};
// 将转换成base64的图片设置成可跨域
const setAvatarBase64 = (src) => {
    return new Promise((resolve, reject) => {
        let image = new Image();
        // 处理缓存
        image.src = src + "?v=" + Math.random();
        // 支持跨域图片
        image.crossOrigin = "*";
        image.onload = () => {
            let base64 = transBase64FromImage(image);
            resolve(base64);
        };
    });
};

 

标签:canvas,跨域,image,base64,插件,图片
From: https://www.cnblogs.com/junechen/p/16965315.html

相关文章

  • feign-reactive 框架下实现图片上传
    springwebFlux微服务实现图片上传,经过两天的摸索,我的实现方案是:首先,把文件一传到消费者,生成FilePart对象,把FilePart对象通过Feignreactive传给服务者最后,在服务端......
  • 如何查看旧贴已经“失效”的图片
    贴吧吞帖也太难受了吧!第一步,打开一个加精的旧贴然后,按下F12,进入开发者模式,选择网络,或者像下图先点击箭头,再选中网络刷新一下页面,等待加载完毕,选择图片进一步筛选......
  • ArcGIS插件-太乐地图
    在很多行业,打败你的往往不是竞争对手,而是你意想不到的其他因素。回想十年前,如果能预料到现在的处境,也许当时的心态和做法会有所不同。在多年前,市场上出现包括水经注、太乐......
  • 03-添加图片
    添加图片指定添加图片的位置加载所有图片//初始化图片privatevoidinitImage(){intnumber=1;//外循环---把内循环重复执行了4次......
  • Android加载图片的几种方式
    一,获得res/raw目录下的原始图片文件InputStreamis=getResources().openRawResource(R.id.fileNameID);Bitmapbmp=BitmapFactory.decodeStream(is);虽然raw目录下......
  • 关于JQuery validate表单校验插件对级联下拉框的校验问题
         今天在使用JQueryvalidate表单校验插件时,遇见了一个非常诡异的问题了。在此记录一下:     问题描述:               ......
  • 【提前爆料】FL Studio 21新版将引入4款全新插件!创作力UP!
    FLStudio21全称FruityLoopsStudio,就是大家熟悉的水果编曲软件,一个全能的音乐制作软件,包括编曲、录音、剪辑和混音等诸多功能,让你的电脑编程一个全能的录音室。FLStudio......
  • Springboot处理跨域请求
    Springboot中如何处理跨域请求一.什么是跨域?我们知道Url的一般格式:协议+域名(子域名+主域名)+端口号+资源地址比如:https://www.itquanmingxing.c......
  • rabbitmq-sharding插件使用
    RabbitMQ是非常流行的消息中间件,大家都知道通过集群能够增大它的吞吐量,那么针对单个队列,集群能增大他的吞吐量吗?如果不能,我们要怎么做呢?南山远眺问题RabbitMQ是非常流行的消......
  • 文件夹内图片zip压缩
    功能:把文件夹内的图片文件进行重命名,并压缩成一个zip文件,如果文件数过多会自动分开压缩处理 生成文件格式如下图: importosimportrandomimportshutilimport......