背景
最近在工作中遇到了一个需求,点击按钮将Echart图复制到剪切板,然后按Ctrl(command)+V可以直接复制到聊天软件&文档编辑器中。本以为这是一个比较简单的需求,好像找了一圈资料,发现事情并不简单,故写下此文记录并分享。
常见方案
比较常见且有效的方案肯定是Clipboard API,不多说,直接上代码(手敲,如错误之处请指正):
const copyToBoard1 = (url: string) => {
const img = new Image();
img.src = url;
img.setAttribute('crossOrigin', 'Anonymous');
img.onload = () => {
const width = img.width;