Drupal 10 上传图片缩略图不显示 相关文件夹已经是777权限

图片上传后无法正常显示缩略图,显示“破损图片”(如下图)

Drupal 图片字段缩略图不显示

缩略图地址无法打开图片,图片 URL:/sites/default/files/styles/thumbnail/public/2023-08/bb2fff5c1424684fb0e21da0ea4a6fbe.jpeg?itok=5DHzHjfE

点击上方文件名可以打开图片,图片 URL: /sites/default/files/2023-08/bb2fff5c1424684fb0e21da0ea4a6fbe.jpeg

/sites/default/files/pictures  文件可以正常显示图片也能生成日期文件夹(777权限)

/sites/default/files/styles 无法生成图片文件和图片(777权限)

求教?

1
0
  • 0
    没太看明白楼主什么意思,缩略图是不能生成还是不能访问?后台最新日志页和状态报告页有没有相关错误信息? Mr.皮卡丘 2023-08-22 21:03
  • 0
    上传后 如2楼 的图标。 用的是BT面板。 updatex 2023-08-22 21:37
  • 0
    @updatex 能明白问题是图片上传后缩略图不显示。但还需要多提供一些信息,比如上传之后缩略图位置的图片URL是什么?直接通过浏览器能否访问?保存之后图片是否上传到网站目录下?后台是否有相应的错误日志等等。因为同一问题现象可能是多种不同的原因造成,所以除了描述问题现象外,还需尽量准确、有序地多提供调试信息,这样才方便大家协助排查分析和给出回答哈。 社区小助手 2023-08-23 09:11
  • 0
    问:上传之后缩略图位置的图片URL是什么? 答:缩略图位置:/sites/default/files/styles/thumbnail/public/2023-08/bb2fff5c1424684fb0e21da0ea4a6fbe.jpeg?itok=5DHzHjfE 这个地址是无法打开的,如二楼的图片,显示“破损图片”。 上传后有一个图片名的链接点击后可以显示图片URL如下: /sites/default/files/2023-08/bb2fff5c1424684fb0e21da0ea4a6fbe.jpeg(是可以打开图片的) 问:直接通过浏览器能否访问? 答:通过浏览器无法打开 显示404 问:保存之后图片是否上传到网站目录下? 答:没有上传到网站下。 问:后台是否有相应的错误日志 答:没有错误日志 updatex 2023-08-23 09:53
  • 0
    @updatex 请检查站点状态报告(admin/reports/status)页面,看是否有文件系统路径错误、权限错误、GD 库缺失等问题。 社区小助手 2023-08-23 11:45

2 个回答

先试试修改 settings.php 文件

$settings['file_public_path'] = 'sites/default/files';
$config['image.settings']['suppress_itok_output'] = TRUE;
$config['image.settings']['allow_insecure_derivatives'] = TRUE;

如果是 Nginx,再检查有没有以下配置,加上后重启 Nginx 再看看效果

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$
{
    try_files $uri @rewrite;
    expires max;
    log_not_found off;
}

用于 Drupal 的 Nginx 配置可以参考:https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/

1
0
  • 0
    多谢 Mr.皮卡丘和论坛小助手,确实是 Nginx配置的问题。 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { try_files $uri @rewrite; expires max; log_not_found off; } 增加上这个代码就可以了。 这估计是宝塔面板的通病。 updatex 2023-08-23 21:10
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        try_files $uri @rewrite;
        expires max;
        log_not_found off;
    }

增加以上在配置文件中增加上面就行了,感谢Mr.皮卡丘 和论坛小助手大佬。 

0
0
登录注册后添加答案