Salida de imagen usando la biblioteca php GD a través de la llamada de función
-
05-07-2019 - |
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.
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