无法使用image_style_url生成派生图像

时间:2012-07-04 16:27:03

标签: drupal drupal-7 thumbnails

当我尝试在图片上使用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);

3 个答案:

答案 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)

你为这张照片设定了一种风格吗? 这是如何从自定义模板

打印img
 $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)." >";