Emissione dell'immagine usando la libreria php GD tramite chiamata di funzione
-
05-07-2019 - |
Domanda
So che posso produrre un'immagine usando GD usando
<img src='draw.php'>
Dove draw.php è un file contenente il codice per creare un'immagine. Come posso invece generare l'immagine tramite una chiamata di funzione (sto usando Zend Framework, quindi userò View Helper) anziché semplicemente puntare a un file .php in un tag img come sopra?
Qualsiasi aiuto è stato molto apprezzato.
Soluzione
non puoi.
almeno non in modo utilizzabile: potresti codificare l'immagine con base64:
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." alt=""/>
Non ho idea di quali browser supportino questo, sebbene ... test rapido:
- firefox: ok
- chrome: ok
- opera: ok
- ie6: fail
- ie7: fail
- safari: fail
ok, dimenticalo.
ma probabilmente stai provando a fare qualcosa di diverso: passare il file attraverso ZF. non posso aiutarti, ma dovrebbe funzionare più o meno così:
nel tuo controller, imposta il tipo di output su image / png (comunque ZF lo gestisce) passa attraverso l'immagine e assicurati che ZF non aggiunga nulla all'output (come html e cose aggiuntive).
Altri suggerimenti
Perché non fare in modo che View Helper crei un'immagine, la scriva su disco e quindi produca / restituisca il tag img con l'attributo sorgente corretto?
Invia le intestazioni appropriate (tipo di contenuto) e quindi utilizza http://www.php.net/image_jpeg