2012-07-04 21 views
6

Im ver el siguiente mensaje dentro de los informes cuando intento utilizar la función image_style_url en una imagen: "No se puede generar la imagen derivada situada en público: // ..."No se puede generar la imagen, obtenida con image_style_url

Me he asegurado de que el directorio esté bajo la propiedad de Apache y no tengo problemas para adjuntar imágenes para subirlas a otros nodos.

El nombre de estilo "plantilla" se ha configurado en el menú "Estilos de imagen" en el panel de administración de Drupal.

Cuando se llama a la función, se devuelve una URL de imagen pero la imagen no se visualiza porque el servidor no está creando la imagen.

¿Alguien tiene alguna idea de cómo puedo solucionar este problema?

Estoy simplemente imprimiendo image_style_url, donde "thumbnail" es un nombre dado al estilo de imagen que se creó en el área de administración.

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

¿Estás tratando de generar la imagen mediante programación (en este caso, kindlt pegar el código que utilizó) o Drupal está generando la imagen para usted?! .. . -Muhammad. –

+0

He agregado el código que estoy usando a la pregunta original anterior. Gracias, Dave –

Respuesta

2

Acabo de tener este problema generando sitios/default/files/styles/newsletter_thumbnail/public/Scotland_bankers_2.jpg - Resultó que el archivo Scotland_bankers_2.jpg no existía en la carpeta/files/por lo que no había nada ¡para generar!

+0

¿Cuál fue la solución? – Randell

1

The $ img_url su aprobación puede no ser válida. Verifica si el valor uri es accesible. ¿Tiene varias imágenes en un campo?

que consideran que debería acceder a los datos de la siguiente manera:

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

me encontré con el mismo error antes, cuando se ha borrado mi imagen.

+0

sí, estaba comprobando los permisos del destino, pero era la fuente que falta (en un servidor de prueba)! Doh! – artfulrobot

0

¿Estableció un estilo para esa imagen? esto es cómo imprimir la img de una plantilla personalizada

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