2012-07-04 12 views
6

Im zobaczyć następujący komunikat w raportach, gdy próbuję użyć funkcji image_style_url na obrazie: „Nie można wygenerować obraz pochodzący znajdujący się publicznie: // ...”Nie można wygenerować obraz uzyskany przy użyciu image_style_url

Upewniłem się, że katalog jest własnością firmy Apache i nie mam problemów z dołączaniem obrazów do przesłania do innych węzłów.

Nazwa stylu "szablon" została ustawiona w menu "Style obrazu" w panelu Administracja Drupala.

Gdy funkcja jest wywoływana, adres URL obrazu jest zwracany, ale obraz nie jest wyświetlany, ponieważ obraz nie jest tworzony przez serwer.

Czy ktoś ma jakieś pomysły, w jaki sposób mogę rozwiązać ten problem?

Po prostu drukuję image_style_url, gdzie "thumbnail" to nazwa nadana stylowi obrazu utworzonemu w obszarze administracyjnym.

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

próbujesz wygenerować obraz programowo (w tym przypadku, kindlt wklej kod używany) lub Drupal generuje obraz dla ciebie?! .. . -Muhammad. –

+0

Dodałem kod, którego używam do pierwotnego pytania powyżej. Dzięki, Dave –

Odpowiedz

2

Po prostu miałem problem z generowaniem stron/default/files/styles/newsletter_thumbnail/public/Scotland_bankers_2.jpg - okazało się, że plik Scotland_bankers_2.jpg nie istnieje w folderze/files /, więc nie było nic generować!

+0

Jaka była poprawka? – Randell

1

$ img_url Twoje zdanie może być nieważne. Sprawdź, czy wartość uri jest dostępna. Czy masz wiele zdjęć w jednym polu?

Myślę, że powinieneś być dostęp do danych tak:

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

natknąłem się ten sam błąd wcześniej, kiedy mój obraz został usunięty.

+0

Tak, sprawdzałem uprawnienia miejsca docelowego, ale brakowało źródła (na serwerze testowym)! Doh! – artfulrobot

0

czy ustawiłeś styl dla tego obrazu? to jak wydrukować img z szablonu niestandardowego

$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)." >"; 
Powiązane problemy