2012-07-04 11 views
6

Im vedendo il seguente messaggio all'interno di rapporti quando si tenta di utilizzare la funzione di image_style_url su un'immagine: "Impossibile generare l'immagine derivata situato a public: // ..."Impossibile generare l'immagine derivata utilizzando image_style_url

Mi sono assicurato che la directory sia di proprietà di Apache e non ho problemi nel collegare le immagini per il caricamento su altri nodi.

Il nome di stile "modello" è stato impostato nel menu "Stili di immagine" nel pannello Amministrazione di Drupal.

Quando viene chiamata la funzione, viene restituito un URL immagine ma l'immagine non viene visualizzata perché l'immagine non viene creata dal server.

Qualcuno ha qualche idea su come posso risolvere questo problema?

Sto semplicemente stampando image_style_url, dove "miniatura" è un nome assegnato allo stile di immagine che è stato creato nell'area di amministrazione.

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

Stai cercando di generare l'immagine programatically (in questo caso, kindlt incollare il codice è stato utilizzato) o Drupal sta generando l'immagine per voi?! .. . -Maometto. –

+0

Ho aggiunto il codice che sto usando alla domanda originale sopra. Grazie, Dave –

risposta

2

Ho appena avuto questo problema generando sites/default/files/stili/newsletter_thumbnail/public/Scotland_bankers_2.jpg - si è scoperto che il file Scotland_bankers_2.jpg non esisteva nella cartella/file/così non c'era niente generare!

+0

Qual è stata la correzione? – Randell

1

Il tuo passaggio $ img_url potrebbe non essere valido. Controlla se il valore uri è accessibile. Hai più immagini in un campo?

penso che si dovrebbe essere l'accesso ai dati in questo modo:

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

ho incontrato lo stesso errore di prima, quando la mia immagine è stata eliminata.

+0

sì, stavo controllando i permessi della destinazione, ma era la fonte mancante (su un server di prova)! Doh! – artfulrobot

0

hai impostato uno stile per quell'immagine? questo è come stampare l'img da un modello personalizzato

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