首页 > 解决方案 > 通过JS从剪贴板中检索屏幕截图作为文件

问题描述

使用 JS,可以循环遍历剪贴板数据项以检查项的类型是否为图像,如下所示:

...

var items = pasteEvent.clipboardData.items;

for (var i = 0; i < items.length; i++) {
    if (items[i].type.indexOf("image") === -1) {
        return false;
    }

var blob = items[i].getAsFile();

...

但这仅在我从系统复制文件时才有效。相反,使用“将屏幕截图复制到剪贴板”功能将不起作用。

在这种情况下,项目类型称为“MULTIPLE”。

如果图像来自“将屏幕截图复制到剪贴板”,您是否知道是否有办法将图像获取为 blob?

请注意,我正在使用预安装的屏幕截图应用程序在 Manjaro Linux 上对此进行测试。我不知道屏幕截图是否使用其他操作系统或应用程序以不同的格式存在于剪贴板中。

标签: javascriptclipboard

解决方案


推荐阅读