当我尝试在图片上使用image_style_url功能时,我在报告中看到以下消息:“无法生成位于public:// ...的派生图像”
我确保该目录受Apache的所有权限制,并且我可以将图像附加到其他节点上。
样式名称“template”已在Drupal Administration面板的“Image Styles”菜单中设置。
调用该函数时,将返回图像URL,但图像未显示,因为服务器未创建该图像。
有没有人对如何解决这个问题有任何想法?
我只是打印image_style_url,其中“thumbnail”是管理区域中创建的图像样式的名称。
$img_url = $node->field_image[0]['uri'];
print image_style_url("thumbnail", $img_url);
答案 0 :(得分:2)
我刚刚遇到此问题生成网站/ default / files / styles / newsletter_thumbnail / public / Scotland_bankers_2.jpg - 事实证明文件Scotland_bankers_2.jpg在/ files /文件夹中不存在所以没有任何内容生成!
答案 1 :(得分:1)
$ img_url你的传球可能无效。检查uri值是否可访问。 你在一个领域有多个图像吗?
我认为您应该访问这样的数据:
$node->field_image[$node->language][0]['uri']
我的图片被删除之前遇到了同样的错误。
答案 2 :(得分:0)
$style='full_content_width';
$path=$node->my_img_field['und']['0']['uri'];
$style_url = image_style_url($style, $path);
print "<img src=".file_create_url($style_url)." >";