根据图片远程地址复制图片内容,可以在富文本、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("复制失败");
      }
    },
相关推荐
墩墩分墩2 小时前
【Go语言入门教程】 Go语言的起源与技术特点:从诞生到现代编程利器(一)
开发语言·后端·golang·go
CHANG_THE_WORLD2 小时前
并发编程指南 同步操作与强制排序
开发语言·c++·算法
仰泳之鹅3 小时前
【C语言】深入理解指针(5)
c语言·开发语言
qczg_wxg3 小时前
React Native的动画系统
javascript·react native·react.js
无为之士4 小时前
君正交叉编译链工具mips-gcc540-glibc222-64bit-r3.3.0.smaller.bz2编译st-device-sdk-c
c语言·开发语言
漂流瓶jz4 小时前
解锁Babel核心功能:从转义语法到插件开发
前端·javascript·typescript
周小码5 小时前
shadcn-table:构建高性能服务端表格的终极解决方案 | 2025最新实践
前端·react.js
源力祁老师5 小时前
深入分析 json2(新)与标准的 jsonrpc的区别
开发语言
小wanga5 小时前
C++知识
java·开发语言·c++