Pregunta

Sé que puedo generar una imagen usando GD usando

 <img src='draw.php'>

Donde draw.php es un archivo que contiene el código para crear una imagen. En cambio, ¿cómo puedo generar la imagen a través de una llamada de función (estoy usando Zend Framework, así que usaré View Helper) en lugar de simplemente apuntar a un archivo .php en una etiqueta img como anteriormente?

Cualquier ayuda muy apreciada.

¿Fue útil?

Solución

no puedes.

al menos no de una manera utilizable, podría codificar la imagen con base64:

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." alt=""/>

No tengo idea de qué navegadores admiten esto, sin embargo ... prueba rápida:

  • firefox: ok
  • chrome: ok
  • ópera: ok
  • ie6: fail
  • ie7: fail
  • safari: fail

ok, olvídalo.

pero, probablemente estés intentando hacer algo diferente: pasar el archivo a través de ZF. No puedo ayudarte con eso, pero debería funcionar más o menos así:

en tu controlador, establece el tipo de salida en imagen / png (sin embargo, ZF se encarga de que pase) a través de tu imagen y asegúrate de que ZF no agregue nada a la salida (como HTML adicional y demás).

Otros consejos

¿Por qué no hacer que su Asistente de visualización cree una imagen, la escriba en el disco y luego genere / devuelva la etiqueta img con el atributo de origen correcto?

Enviar encabezados apropiados (tipo de contenido) y luego usar http://www.php.net/image_jpeg

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top