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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top