























co2In · 2025 年 6 月 17 日 · 4432 次点击
这是一个创建于 361 天前的主题,其中的信息可能已经有所发展或是发生改变。
我想在浏览器里面实现复制功能,发现 navigator.clipboard.write 无法写入多张图片,问 ai 也说不能,现在有个疑问
从 qq 这种软件复制多张图片,触发粘贴发现是一个 DataTransferItemList 类数组对象,那么既然可以粘贴,应该是可以写入的啊,求大佬解惑
1 gucheen 2025 年 6 月 17 日这个问题和浏览器、操作系统设计有关 |
2 gucheen 2025 年 6 月 17 日如过你去翻标准定义,会发现有这么一句 |
4 xiaoming1992 2025 年 6 月 17 日我看 mdn navigator.clipboard.write 接收参数是一个 ClipboardItem[],我尝试了一下,chrome 目前并不支持多个 ClipboardItem. 所以可能 QQ 是 app, 他支持多写入,浏览器是受限环境,仅支持多读,不支持多写? |
7 rogerer 2025 年 6 月 17 日@rogerer QQ 本身的消息框是图文混排的,所以写入的时候会是一个 HTML 写入进去,然后粘贴的时候再来解析。这和很多在线文档的实现方式是一致的,而不需要真的写入多个 minetype 为 text/image 的 ClipboardItem 到 Clipboard 里。 |
12 unhappy224 2025 年 6 月 18 日大部分富文本的地方都是能解析 html 的,所以如果实在是要多张图片,可以转成 html 用 base64 传 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。