Drupal 8 - 首次加载页面时图像样式未显示

6

我正在使用实体浏览器(Entity Browser)上传图片并使用响应式图片样式(Responsive Image Styles)来显示它们。

我发现,一旦创建了一个节点并添加了一张图片,新用户第一次访问页面时,图片将不会显示。刷新页面后,图片才会显示出来。

  • 我尝试过使用itok变量和不使用itok变量,结果相同。

  • 我尝试过使用响应式图片样式和普通图片样式,结果相同。

  • 当在后台首次上传图片时,缩略图不显示。

  • 图片已正确上传,并位于文件夹中。

在第一次页面加载时,图片样式正在创建,我可以在样式文件夹中看到它,并且在Windows中正常打开,但如果我查看图片样式的URL(.../styles/stylename/public/folder/image.jpg),则会显示“无法显示图像,因为它包含错误”。如果我强制刷新它,图片就会显示出来,然后返回并刷新页面,图片就会出现。

似乎浏览器在第一次尝试从缓存中加载图像时失败了,所以URL是错误的。

如果有人遇到这个问题,我很想听听他们的意见。我已经尝试了我能想到的一切。


展示你的代码。 - LF00
可能这可以帮助您:https://www.drupal.org/node/2195311。 - LF00
1个回答

2
您的损坏图像文件中的第一个字符是一个换行符。如果您删除第一个字节,则可以成功显示图像。
这意味着在您的PHP代码中,某处存在意外的新行,可能是在 标签之前。如果这只发生在一个站点上,那么您的主题中的template.php是开始查找的好地方。请参考此链接https://www.drupal.org/node/2195311

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接