6

当我尝试在图像上使用image_style_url函数时,我在报告中看到以下消息:“无法生成位于 public://... 的派生图像”

我已确保该目录属于 Apache 的所有权,并且将图像附加到其他节点上没有问题。

样式名称“模板”已在 Drupal 管理面板的“图像样式”菜单中设置。

调用该函数时,将返回一个图像 URL,但该图像未显示,因为该图像不是由服务器创建的。

有没有人对我如何解决这个问题有任何想法?

我只是打印 image_style_url,其中“缩略图”是在管理区域中创建的图像样式的名称。

$img_url = $node->field_image[0]['uri'];
print image_style_url("thumbnail", $img_url);
4

3 回答 3

2

我刚刚在生成站点/默认/文件/样式/newsletter_thumbnail/public/Scotland_bankers_2.jpg 时遇到了这个问题 - 原来 /files/ 文件夹中不存在文件 Scotland_bankers_2.jpg,所以没有任何东西可以生成!

于 2013-06-28T09:23:18.840 回答
1

您传递的 $img_url 可能无效。检查 uri 值是否可访问。您是否在一个字段中有多个图像?

我认为您应该像这样访问数据:

$node->field_image[$node->language][0]['uri']

在我的图像被删除之前,我遇到了同样的错误。

于 2012-07-26T07:50:37.747 回答
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)." >";
于 2015-10-05T13:46:39.727 回答