6

画像でimage_style_url関数を使用しようとすると、Reports 内に次のメッセージが表示されます。「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

sites/default/files/styles/newsletter_thumbnail/public/Scotland_bankers_2.jpg の生成でこの問題が発生しました - ファイル Scotland_bankers_2.jpg が /files/ フォルダーに存在しないことが判明したため、生成するものは何もありません!

于 2013-06-28T09:23:18.840 に答える
1

渡した $img_url が無効である可能性があります。uri 値にアクセスできるかどうかを確認します。1 つのフィールドに複数の画像がありますか?

次のようにデータにアクセスする必要があると思います。

$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 に答える