Image 附加的图像文件和一些随机散列?

Image 附加的图像文件和一些随机散列?,image,hash,prestashop,thumbnails,Image,Hash,Prestashop,Thumbnails,我发现在我的PrestaShop(1.6.1.4)中,只有注销的用户才能看到图像。登录后,图像消失(前端)。此外,注销时,图像url为(示例): 登录后,相同的产品图像url变为: 唯一的区别是,登录后,PrestaShop会在图像url中添加:-X6sI2y9CbJ 经过进一步的调查,我发现,一些图像(约10%)确实在服务器上获得了相同结尾的附加物理文件!这不是内存效率,因为它们是相同的图像(重复)。问题太少了: 1) 为什么PrestaShop要更改登录用户的图像url? 2) 为什么

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

登录后,相同的产品图像url变为:

唯一的区别是,登录后,PrestaShop会在图像url中添加:-X6sI2y9CbJ


经过进一步的调查,我发现,一些图像(约10%)确实在服务器上获得了相同结尾的附加物理文件!这不是内存效率,因为它们是相同的图像(重复)。问题太少了:

1) 为什么PrestaShop要更改登录用户的图像url?

2) 为什么不能在htaccess中解析,但实际上有一些物理文件带有奇怪的“散列”

3*)有什么想法吗,为什么这些“散列”图像不是在所有情况下都创建的,而我的登录前台用户几乎看不到任何图像?这个问题并不完全是关于系统或编程目的的,所以如果这里不是提问的地方,很抱歉


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

  • “水印\u哈希”下的数据库
  • classes/Image.php
  • classes/Link.php
完整列表(在终端下):


正如我所说,这不是默认的Prestashop问题,但是Prestashop有一个名为水印的模块

可能您已经安装了该模块,并且在其配置中,您已经登录了
客户可以看到没有水印的图像
设置为

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


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

Prestashop默认情况下不会执行此操作。可能是某个模块或一个超控装置在执行此操作。您可能希望在项目文件中搜索此哈希字符串,并查看是否有代码将其附加到图像链接。好的,非常感谢。我怀疑他。你能提供这一评论作为回答吗?我会接受它,并投票表决。我将对presta中的所有文件进行grep,并找出那是什么。好主意,它完美地解决了我的问题。我在WATERMARK_哈希下的数据库中找到了这个。同样在classes/Image.php中。这是一个100%的问题。
cd YourPrestaShopDirectory
grep -r WATERMARK_HASH