一些信使(内置浏览器的信使)在尝试复制图像时会给出 blob url。我认为这些数据只能从同一个浏览器访问,因为我无法使用
wget
或将 url 粘贴到普通的网络浏览器(如 chromium)中来获取数据。但问题是,当我在输入字段中按 Ctrl-V 时,Telegram 可以很好地访问这些数据。所以我想知道它是如何做到这一点的,以及如何在我的 bash 脚本中执行类似的操作以将图像保存到光盘。
网址示例:
当您从其中一个客户端复制图像时,您看到的 URL 很可能只是剪贴板的文本。但是剪贴板(至少在 Linux 上,但也可能在其他操作系统上)可以同时有多种类型。
例如从 Slack 桌面客户端复制图像后,这些是我在 Ubuntu 上的剪贴板中的数据格式:
$ xclip -o -t TARGETS 23:59:12 2024-01-13 !3647
TIMESTAMP
TARGETS
SAVE_TARGETS
MULTIPLE
STRING
TEXT
UTF8_STRING
text/plain
text/plain;charset=utf-8
同样,当我尝试特殊粘贴该图像时,LibreOffice 会显示以下内容:
因此,如果您想访问剪贴板中的数据(考虑到我对不同操作系统的假设),您必须向剪贴板询问不同的数据格式。