为什么现在这么多图片 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 没有明确的文件路径?
可能的原因如下:
他们正在使用内容分发网络 (CDN),并且 CDN 软件(类似于 Apache Traffic Server - 而不是 Apache Web Server,几乎完全不同)不使用文件系统路径。
与 1 类似,图像位于专门的图像服务器中,可能使用某种数据库后端,并且您会获得该图像的哈希值。
图片提供者故意隐藏了路径,因此你不能找到它。
我能做些什么来缓解这个问题?
可能有,但由于您不清楚自己想要完成什么,因此很难提出建议。
有没有什么方法可以让“错误”的 URL 仍然可以在文件选择器对话框中用作普通图像?
从上下文来看,我无法确定这是什么。如果您指的是某些网络论坛软件上的界面,那么任何可以处理 HTTP 或 HTTPS 的东西都可以请求图像。问题是,如果程序员希望扩展名 (.png/.jpg) 宣布它是什么类型的图像,而不是使用前几个位(例如 Unix 命令“file”和 /usr/share/magic(或 /usr/share/file/magic、/etc/magic、YDMV)man file
。.
如果您谈论的是 Google Chrome 的一部分——我从未见过它。