从浏览器外部从 blob url 读取数据?

问题描述 投票:0回答:1

一些信使(内置浏览器的信使)在尝试复制图像时会给出 blob url。我认为这些数据只能从同一个浏览器访问,因为我无法使用

wget
或将 url 粘贴到普通的网络浏览器(如 chromium)中来获取数据。但问题是,当我在输入字段中按 Ctrl-V 时,Telegram 可以很好地访问这些数据。所以我想知道它是如何做到这一点的,以及如何在我的 bash 脚本中执行类似的操作以将图像保存到光盘。

网址示例:

  1. 来自 Cinny:blob:tauri://localhost/a38968fd-3d9c-441f-a70e-e6a0e6c71ea8
  2. 来自 Element:blob:vector://vector/86021249-50df-45e6-ad4b-eb3d49136bc4
bash shell scripting
1个回答
0
投票

当您从其中一个客户端复制图像时,您看到的 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 会显示以下内容:

因此,如果您想访问剪贴板中的数据(考虑到我对不同操作系统的假设),您必须向剪贴板询问不同的数据格式。

© www.soinside.com 2019 - 2024. All rights reserved.