【问题标题】:Unable to generate the derived image using image_style_url无法使用 image_style_url 生成派生图像
【发布时间】:2012-07-04 16:27:02
【问题描述】:

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

我已确保该目录归 Apache 的所有,并且我可以将图片附加到其他节点并上传到其他节点。

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

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

有人对我如何解决此问题有任何想法吗?

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

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

【问题讨论】:

  • 您是在尝试以编程方式生成图像(在这种情况下,请粘贴您使用的代码)还是 Drupal 正在为您生成图像?!...-Muhammad。
  • 我已将我正在使用的代码添加到上面的原始问题中。谢谢,戴夫

标签: drupal drupal-7 thumbnails


【解决方案1】:

我刚刚在生成站点/default/files/styles/newsletter_thumbnail/public/Scotland_bankers_2.jpg 时遇到了这个问题 - 结果发现 /files/ 文件夹中不存在文件 Scotland_bankers_2.jpg,所以没有什么可做的生成!

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 是的,我正在检查目标的权限,但缺少源(在测试服务器上)!哇!
    【解决方案3】:

    您是否为该图像设置了样式? 这是从自定义模板打印 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)." >";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多