【问题标题】:Additional image files with some random hash?带有一些随机哈希的附加图像文件?
【发布时间】:2018-03-02 11:35:23
【问题描述】:

我发现在我的 PrestaShop (1.6.1.4) 中,图像仅对注销的用户可见。登录后,图像消失(前端)。更何况,当登出时,图片网址是(示例):

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

登录后,相同的产品图片url变成:

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

唯一的区别是登录后,PrestaShop 添加了这个:-X6sI2y9CbJ inside image url。


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

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

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

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


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

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

完整列表(在终端下):

cd YourPrestaShopDirectory
grep -r WATERMARK_HASH

【问题讨论】:

  • Prestashop 默认不这样做。可能是执行此操作的某个模块或覆盖。您可能想在项目文件中搜索此哈希字符串,并查看是否有将其附加到图像链接的代码。
  • 好的,非常感谢。我很怀疑。您能否提供此评论作为答案?我会接受它,并赞成。我将对 presta 中的所有文件进行 grep 并找出那是什么。好主意,它完美地解决了我的问题。
  • 我在 WATERMARK_HASH 下的数据库中找到了这个。也在类/Image.php 中。这是 100% PrestaShop 问题。

标签: image hash prestashop thumbnails


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-14
    • 2017-08-05
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2016-09-07
    • 2023-03-18
    相关资源
    最近更新 更多