1

所以我有这个站点,由于服务器的年龄,我要从内部服务器移动。在移动网站的过程中,我注意到图片的 URL 中有奇怪的字符串,例如

<img src="/system/images/BAhbBlsHOgZmIiwyMDExLzExLzIyLzEyXzIyXzI3XzkwOV9OZXdzX2Jhbm5lci5qcGc/News-banner.jpg" title="News Banner" alt="News Banner" rel="225x255" width="909" height="303">

<img class="image-align-left" src="/system/images/BAhbB1sHOgZmIjUyMDExLzEyLzIxLzA5XzMzXzQ1XzUzM19XaWxsb3VnaGJ5U3VwcGx5TG9nby5wbmdbCDoGcDoKdGh1bWIiDTExMHgxMTA+/WilloughbySupplyLogo.png" width="83" height="89">

我检查了旧服务器和新服务器上的文件结构,这些路径没有出现在任何地方。

这会导致我将站点移动到的位置出现问题,这表明图像根本不显示。起初,我认为安装 ImageMagick 会修复它,并且对于三个站点之一,它确实如此,但其他两个站点仍然有非常损坏的图像。

有人可以解释为什么这些图像在 URL 中有如此奇怪的字符串,以及我该如何解决它?

4

2 回答 2

4

这些 URL 来自 Dragonfly,它是 Refinery 使用的图像处理库。

此 URL 的作用是对如何处理您请求的图像的作业说明进行编码。这些指令可以是许多东西,例如调整大小、裁剪、水印、以某种方式扭曲。这意味着您可以使用不同的指令请求相同的图像,并且每次都会出现不同的图像。

欲了解更多信息,蜻蜓 URL 文档是一个很好的阅读

于 2012-06-06T06:36:48.617 回答
1

我的炼油厂也有同样的情况。似乎 Refinery(或 imagemagick,或它所依赖的其他 gem 之一)为资产/资源生成临时 URL。这通常是一件好事,因为它有助于防止盗窃和盗链等:)

于 2012-05-11T20:07:01.777 回答