根据图片远程地址复制图片内容,可以在富文本、word等文本里粘贴



1.调用方法

javascript 复制代码
<span
    @click="copyHandleImg('https://gxxxxyun.com/181bdef14fa.jpg')"
     v-if="!!company_info_sub.sub_company_name"
     class="copyText"
     >复制
</span>

2.封装方法

javascript 复制代码
//传输图片的url
copyHandleImg(url) {
      var canvas = document.createElement("canvas"); // 创建一个画板
      let image = new Image();
      image.setAttribute("crossOrigin", "Anonymous"); //可能会有跨越问题
      image.src = url;
      image.onload = () => {
        // img加载完成事件
        canvas.width = image.width; //设置画板宽度
        canvas.height = image.height; //设置画板高度
        canvas.getContext("2d").drawImage(image, 0, 0); //加载img到画板
        let url = canvas.toDataURL("image/png"); // 转换图片为dataURL,格式为png
        this.clipboardImg(url); // 调用复制方法
      };
    },

    // 从url下载并复制图片,如果是png格式的图片直接调用此方法就能复制成功
    async clipboardImg(url) {
      try {
        const data = await fetch(url);
        const blob = await data.blob();
        await navigator.clipboard.write([
          new window.ClipboardItem({
            [blob.type]: blob,
          }),
        ]);
        alert("复制成功");
      } catch (err) {
        alert("复制失败");
      }
    },
相关推荐
小红几秒前
网络通信基石:从IP地址到子网划分的完整指南
前端·网络协议
一枚前端小能手5 分钟前
🔥 前端储存这点事 - 5个存储方案让你的数据管理更优雅
前端·javascript
willlzq8 分钟前
深入探索Swift的Subscript机制和最佳实践
前端
RockerLau12 分钟前
micro-zoe子应用路由路径污染问题
前端
代码代码快快显灵18 分钟前
Axios的基本知识点以及vue的开发工程(基于大事件)详细解释
前端·javascript·vue.js
文心快码BaiduComate19 分钟前
再获殊荣!文心快码荣膺2025年度优秀软件产品!
前端·后端·代码规范
Mintopia19 分钟前
🚀 Next.js 后端能力扩展:错误处理与 HTTP 状态码规范
前端·javascript·next.js
IT酷盖21 分钟前
Android解决隐藏依赖冲突
android·前端·vue.js
mwq3012323 分钟前
RNN 梯度计算详细推导 (BPTT)
前端
步行cgn24 分钟前
HttpSessionBindingListener
java·开发语言·数据仓库·servlet