直接上关键代码

copy_jpg('url.jpg') //示例// 复制图片,支持jpg,png,传入图片url即可
function copy_jpg(url) {var canvas = document.createElement('canvas') // 创建一个画板let image = new Image()image.setAttribute("crossOrigin", 'Anonymous') //可能会有跨越问题image.src = urlimage.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,格式为pngthis.clipboardImg(url) // 调用复制方法}
}// 从url下载并复制图片,如果是png格式的图片直接调用此方法就能复制成功
async function 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('复制失败')}
}

我相信你们能看懂的
当然这是其中一种复制的方法,当然有其他更好的
需要注意当网页在本地或https协议才能复制成功

dome

https://dome.yyzhu.vip/js-copy-img

js复制图片,支持jpg和png相关推荐

  1. js 复制图片到剪切板 和 js复制文本到剪切板

    js 复制图片到剪切板 <a href="javascript:;" id="copyQrcode" data-base=""> ...

  2. js复制图片文字图文分享到微信/QQ,插件clipboard.js的应用案例

    js复制图片-文字,可用于商品复制文案进行分享的功能~ 1.此案例应用到clipboard.js,具体使用可查阅文档: 2.这个框架功能还是比较强大的,复制文本和图片,复制成功后的html的标签会被去 ...

  3. JS复制图片到剪切板 读取剪切板

    JS复制图片到剪切板 读取剪切板 navigator.clipboard实现复制图片 图片写入剪切板 function handleCopyImg() { const canvas = documen ...

  4. js 复制图片到微信

    目录 需求:点击图片下的 复制二维码  实现复制图片功能 实现:基于浏览器 Navigator.clipboard API实现 注意:兼容性 需求:点击图片下的 复制二维码  实现复制图片功能 点击图 ...

  5. JS复制图片到剪切板

    业务场景 系统中展示多张图片叠加展示,客户要求单击图片实现,将叠加的效果图复制到PC的剪切板,可以在社交等其他软件中粘贴. 网上复制文字的案例很多,这里分享一个复制图片到剪切板的代码,亲测有效. wi ...

  6. js 复制图片_不会做ppt?Reveal.js让你复制粘贴另类拉风,简洁优雅又低调

    要了解一个新知识我们可以从三个方面入手:是什么,有什么用,怎么用.下面我们就从这三个方面进行讲解Reveal.js Reveal.js是什么 它是一个专门用来做 HTML 演示文稿的框架,通俗的讲它是 ...

  7. html图片如何复制到剪贴板,记js复制图片到剪贴板的坑

    故事背景,需要直接在页面上点击一键粘贴按钮,自动复制服务生成的图片到剪贴板方便业务一些粘贴发送给客户. 1.开始做法,使用原生的document.execCommand('copy')进行复制,代码如 ...

  8. html5图片剪切板,原生js实现基于base64数据复制图片到剪切板,可以粘贴出图片,模拟浏览器复制功能。...

    原生js实现基于base64数据复制图片到剪切板,可以粘贴出图片,模拟浏览器复制功能.前言: 初次发帖排版略丑,见谅.之前我们这边有个需求就是说,前端通过canvas截图然后, 点击一个按钮实现复制截 ...

  9. js实现复制图片到剪切板下载图片

    完整需求是这样的:生成一个二维码,然后提供复制和下载按钮.如果你是页面上已有一个图片,可以直接跳过前面的部分. 经后来测试,发现这种方法并不通用,我在qq和微信中不能粘贴,但是在钉钉中可以粘贴.具体原 ...

最新文章

  1. 用上Pytorch Lightning的这六招,深度学习pipeline提速10倍!
  2. 第五章(5)Libgdx应用框架之线程
  3. php基础知识(六)
  4. 话里话外:实现信息化综合集成需要经历的五个阶段
  5. C语言试题二十八之编写函数function功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。
  6. Python遍历文件夹获取文件名并写入excel
  7. spyder pyecharts不显示_飞利浦292E2E评测丨宽屏显示器中的多面手
  8. 一文了解关于 CryptoPunks 的10个冷知识
  9. 七大排序算法,冒泡排序 选择排序 插入排序 希尔排序 堆排序 快速排序 归并排序的深度讲解
  10. 分享推荐国产串口PSRAM外扩芯片EMI7064LSME
  11. libconfig c语言实例
  12. outlook gmail setting
  13. 疫情只是催化剂 2020注定开启协同办公新纪元
  14. android qq分身,手机qq怎么分身
  15. 记录一个多表查询的问题 #1093 - You can‘t specify target table ‘xxx‘ for update in FROM clause
  16. 如何使用智能默认值来减少认知负担
  17. GEN_CLUST_INDEX锁
  18. 微信小程序 # 图片预加载方案(防闪烁) 以及 首次引导
  19. 苹果的又一个坑:InHouse打包后程序不能启动
  20. AT32F415 修改时钟和晶振方法(原创)

热门文章

  1. 国内外几款常用的统计工具
  2. js promise then 用法详解
  3. July 1st 《宫》
  4. 关于12036的系统优化那点想法
  5. Android笔记之seekTo
  6. CCNA-CCP考试命令总结
  7. 袁红岗的程序员修炼之道
  8. 计算机网络安全知识征文,网络安全从我做起作文(精选5篇)
  9. 路由器设置密码及修改密码
  10. 与大多数台式机和移动广告软件说再见