包含一些随机哈希的其他图像文件?

时间:2017-09-21 07:57:19

标签: image hash prestashop thumbnails

我发现在我的PrestaShop(1.6.1.4)中,只有已注销用户才能看到图像。登录后,图像消失(前端)。此外,当注销时,图像网址是(示例):

https://www.e-ryneczek.pl/2346-tm_home_default/arbuz.jpg

登录后,相同的产品图片网址变为:

https://www.e-ryneczek.pl/2346-tm_home_default-X6sI2y9CbJ/arbuz.jpg

唯一的区别是,登录后,PrestaShop添加了这个:-X6sI2y9CbJ在图片网址中。

经过进一步调查后我发现,有些图像(大约10%)确实得到了额外的物理文件,在服务器上有相同的结尾!这不是内存效率,因为它们是相同的图像(重复)。这么几个问题:

1)为什么PrestaShop会更改已登录用户的图片网址?

2)为什么它没有在htaccess中解决,但是有真正的物理文件带有那个奇怪的“哈希”

3 *)任何想法,为什么在所有情况下都没有创建那些“哈希”图像,而我的登录前端用户几乎看不到任何图像?这个问题并不完全是关于系统或编程目的,所以如果这不是问的地方,对不起。

更新:感谢您的评论。我已经通过所有PrestaShop文件和数据库完成了grep -r。这是100%的PrestaShop问题。这个奇怪的哈希出现在:

  • “WATERMARK_HASH”下的数据库
  • 类/ Image.php
  • 类/ Link.php

完整列表(在终端下):

cd YourPrestaShopDirectory
grep -r WATERMARK_HASH

1 个答案:

答案 0 :(得分:1)

正如我所说,这不是默认的Prestashop问题,但Prestashop制作了一个名为Watermark的模块。

可能您已安装该模块,并且在其配置中,您将Logged-in customers see images without watermark设置为No

如果您在图像上使用水印,则应在页面底部的Preferences -> Images下重新生成图像,以便所有图像也会生成带水印的副本。

如果没有,您可以禁用该模块。