首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Drupal不会生成缩略图

Drupal不会生成缩略图
EN

Stack Overflow用户
提问于 2018-07-09 22:12:48
回答 3查看 3.1K关注 0票数 0

我不知道为什么Drupal停止生成缩略图。所以,我在这样的文件上会出错:

/sites/default/files/styles/choices/public/a1531172504.jpg?itok=Wn-VWDKd

虽然完整的图像可以在以下文件中找到:

/sites/default/files/a 1531172504.jpg

我在研究Nginx,Drupal 7

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-10 14:44:42

上一次我回答与图像导数相关的问题时,我有一些小问题,所以让我们在这里进行详细的讨论。

1.Drupal核在上传图像时不会产生图像导数-事实。

2.缩略图(从原始图像派生而来)是根据HTTP请求(例如)物理创建的。如果您访问使用图像的列表(当您使用缩略图访问列表时,通过HTTP请求动态创建导数)

3.要改变这种行为,并在通过CCK字段上传图像时立即获取派生图像,必须使用模块Imageinfo Cache cache

使用上面的信息表单,请重新检查您的站点(转到应该显示缩略图的位置,而不是检查缩略图文件夹),如果图像仍然丢失,请提供更多的详细信息,例如:您是使用CCK字段还是自定义字段,您是以编程方式创建派生文件吗?这里需要一些代码片段来解决问题。

另外,请检查位于sites/default/ files /. .htaccess (而不是普通.htaccess)中的.htaccess,同时检查对文件文件夹的权限。

票数 3
EN

Stack Overflow用户

发布于 2020-09-27 16:32:27

我的解决方案是将这一行添加到nginx.conf文件中:

代码语言:javascript
运行
复制
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
    expires max;
    log_not_found off;
    try_files $uri $uri/ @rewrite;
}
location @rewrite {
    # not working with Drupal rewrite module: rewrite ^/?(.*?)/?$  /index.php?q=$1&$args;
    rewrite ^/?(.*?)/?$  /index.php/$1&$args;
}

我的环境是:

代码语言:javascript
运行
复制
 - docker-compose with nginx (nginx:1.17.4-alpine), drupal   
   (drupal:9.0.6-fpm-alpine) and mysql (mysql:8.0)
 - drupal (9.0.6),    nginx/1.17.4, PHP 7.4.10, MySql 8.0.21

服务器使用404 error进行响应,因为:

  • 当drupal接收到请求时,将生成图像样式。
  • Nginx接收对文件系统中不存在的图像的请求;然后返回404,而不是将请求重定向到drupal。

我为nginx.conf提出的规则是将图像请求重定向到drupal,并在重启web服务器后解决这个问题:

代码语言:javascript
运行
复制
docker-compose restart webserver
票数 2
EN

Stack Overflow用户

发布于 2019-05-10 12:14:00

我的解决办法是禁用并重新启用清洁url。.../admin/config/search/clean-urls"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51254731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档