我正在使用实体浏览器上传图片和响应式图片样式来显示它们。
我发现创建节点并添加图像后,新用户第一次访问该页面时,图像将不会显示。然后刷新页面将显示图像。
我尝试过使用和不使用itok变量,结果相同。
我尝试过使用自适应图像样式和普通图像样式 和相同的结果。
首次在后端上传图片时,缩略图不会 秀。
图片正确上传并位于文件夹中。
在第一页加载时,正在创建图像样式,我可以在样式文件夹中看到它,它在Windows中打开很好,但如果我查看图像样式URL(... / styles / stylename / public / folder / image.jpg)有一条消息说'图像无法显示,因为它包含错误'。如果我对此做了很多努力,图像会显示出来,然后返回并刷新页面,图像就在那里。
似乎浏览器第一次尝试从缓存加载图像并且它不存在,因此URL被破坏。
如果有其他人遇到此问题,我们很乐意听到。尝试过我能想到的一切。
答案 0 :(得分:3)
损坏的图像文件中的第一个字符是换行符。如果删除第一个字节,则可以成功显示图像。
这意味着在PHP代码中的某个位置,您会在标记之前出现意外的新行。如果这只发生在一个站点上,那么主题中的template.php是一个开始寻找的好地方。请参阅此https://www.drupal.org/node/2195311