gpt4 book ai didi

Angular/Typescript 以编程方式将图像(blob)复制到剪贴板

转载 作者:行者123 更新时间:2023-12-04 17:31:45 24 4
gpt4 key购买 nike

在 Angular 7 应用程序中,我们使用 html-to-image要将 HTML 块渲染为 png,我们使用 file-saver 保存该图像.

    htmlToImage.toBlob(element).then(function (blob) {
saveAs(blob, `image.png`);
});

这运行良好,但业务要求是将该图像放入剪贴板,以便将其粘贴到另一个工具(Word、Excel...)中。

Async Clipboard API 做了一些谷歌搜索,但似乎并非所有浏览器都支持该 API。

是否有任何解决方法可以在不依赖剪贴板 API 的情况下工作?

最佳答案

最好的选择确实是 Async Clipboard API,它现在有越来越多的浏览器支持。 article有一个示例可以准确显示如何使用它:

try {
const imgURL = '/images/generic/file.png';
const data = await fetch(imgURL);
const blob = await data.blob();
await navigator.clipboard.write([
new ClipboardItem({
[blob.type]: blob
})
]);
console.log('Image copied.');
} catch (err) {
console.error(err.name, err.message);
}

关于Angular/Typescript 以编程方式将图像(blob)复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58997878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com