如何使用没有明确文件路径的图片 URL?

如何使用没有明确文件路径的图片 URL?

为什么现在这么多图片 URL 没有明确的文件路径?

当我在 PC 上使用 Facebook 等网站时,我经常想从互联网上发布图片。与下载图片相比,只需右键单击图片并选择“复制图片地址”就方便多了。然后,当我使用 Facebook 中的文件选择器对话框时,我只需粘贴 URL,它就会自动重新上传文件,就像它是我本地驱动器上的路径一样。

不幸的是,我发现 URL 是一些很长的编码,无法识别为图像,可能是因为没有文件扩展名,甚至可能没有文件名。下面是我在快速 Google 搜索中轻松找到的一个例子:https://lh3.googleusercontent.com/zonAUYRq0164wHlEMjd8tZEhriCOBg1104qnQ26OSRXegbdY8vFlg2Oe_xEevmGvkGU59RaaGw=w640-h400-e365

我可以更方便地使用的 URL 如下所示:https://www.microsystools.com/help/a1/download-website-convert-links.png

我能做些什么来缓解这个问题吗? 有没有什么方法可以让“坏”的 URL 仍然可以在文件选择器对话框中用作普通图像?

编辑:抱歉,我说得不清楚。我没有进行应有的大量测试和严格检查。事实证明,问题并不在于文件选择器对话框。出于某种原因,问题特定于 Facebook 的照片评论功能。当我将照片放入自己的帖子中时,错误的 URL 可以正常工作。但当我尝试发表评论时,它看起来像这样:
在此处输入图片描述
而不是这样:
在此处输入图片描述

然后上传当然就失败了。当我尝试发布时,只收到一个错误。

这显然是 Facebook 的问题,我之前没有意识到。起初我以为这个问题影响范围更广。所以也许我问错了地方,但我仍然想知道是否有人有解决方法。我经常从 Google 搜索中抓取照片用作照片评论,但 URL 问题真的让我很困惑。我不想每次都要下载图片然后导航到下载位置才能发布它。

答案1

为什么现在这么多图片 URL 没有明确的文件路径?

可能的原因如下:

  1. 他们正在使用内容分发网络 (CDN),并且 CDN 软件(类似于 Apache Traffic Server - 而不是 Apache Web Server,几乎完全不同)不使用文件系统路径。

  2. 与 1 类似,图像位于专门的图像服务器中,可能使用某种数据库后端,并且您会获得该图像的哈希值。

  3. 图片提供者故意隐藏了路径,因此你不能找到它。

我能做些什么来缓解这个问题?

可能有,但由于您不清楚自己想要完成什么,因此很难提出建议。

有没有什么方法可以让“错误”的 URL 仍然可以在文件选择器对话框中用作普通图像?

从上下文来看,我无法确定这是什么。如果您指的是某些网络论坛软件上的界面,那么任何可以处理 HTTP 或 HTTPS 的东西都可以请求图像。问题是,如果程序员希望扩展名 (.png/.jpg) 宣布它是什么类型的图像,而不是使用前几个位(例如 Unix 命令“file”和 /usr/share/magic(或 /usr/share/file/magic、/etc/magic、YDMV)man file。.

如果您谈论的是 Google Chrome 的一部分——我从未见过它。

答案2

有一种方法可以获取图像网址,但需要很长时间,比如说我在谷歌上搜索披萨图片。

我想要那个披萨......(假设你不能在你想要获取的网站上右键单击披萨图片)

披萨由维基百科托管

知道图片来自维基百科会有所帮助。当我们打开控制台(F12)时,会更容易找到。

现在

步骤1:按下键盘上的F12,将打开控制台。

第 2 步:单击“来源”选项卡。

步骤 3:搜索图片可能来自的域名(在我们的例子中是维基百科)

步骤 4:获取网址或下载

在此处输入图片描述

相关内容