根据图片远程地址复制图片内容,可以在富文本、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("复制失败");
      }
    },
相关推荐
曦夜日长5 分钟前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用
java·开发语言·c++
代码中介商8 分钟前
C++ STL 标准模板库完全指南:从容器到迭代器
开发语言·c++·stl
winner888110 分钟前
C++ 构造函数、析构函数、虚函数、虚析构
开发语言·c++
拉里呱唧11 分钟前
一个像在使用PPT的在线 HTML 编辑器:HeyHTML
javascript·交互·html5
北山有鸟12 分钟前
IS_ERR 判断出错后,再用 PTR_ERR 把它强制转换回 int 型的错误码作为函数的返回值。
java·开发语言
格林威16 分钟前
工业视觉检测:提供可视化UI调试工具的实现方式是什么?
开发语言·人工智能·数码相机·ui·计算机视觉·视觉检测·工业相机
We་ct18 分钟前
LeetCode 97. 交错字符串:动态规划详解
前端·算法·leetcode·typescript·动态规划
phltxy18 分钟前
深度解析:Spring Cloud Gateway 从入门到实战
java·开发语言
AI进化营-智能译站27 分钟前
ROS2 C++开发系列08-传感器数据缓存与指令解析方式之数组、向量与字符串实战
开发语言·c++·缓存·ai
Chengbei1127 分钟前
轻量化 Web 安全日志分析神器 星川智盾日志威胁检测、地理溯源、MITRE ATT&CK 映射,支持 Windows/macOS/Linux
前端·人工智能·安全·web安全·macos·系统安全·安全架构