Işlev çağrısı ile php GD kütüphanesi kullanarak görüntüyü Çıkarılması

3 Cevap php

Biliyorum çıkış kullanarak GD kullanarak bir görüntü olabilir ki

 <img src='draw.php'>

Draw.php bir görüntü oluşturmak için kod içeren bir dosya olduğu. Nasıl bir işlev çağrı yoluyla yerine çıkış görüntü yerine sadece yukarıdaki gibi bir img etiketi bir. Php dosyasına işaret yerine (Ben Zend Framework kullanıyorum böylece bir görünüm Yardımcısı'nı kullanarak olacak) olabilir?

Herhangi bir yardım büyük takdir.

3 Cevap

yapamazsın.

en azından kullanışlı bir şekilde değil - size base64 görüntüyü kodlamak olabilir:

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

ben bu destekleyen tarayıcılar herhangi bir fikrim yok, ama ... Hızlı test:

  • firefox: ok
  • Krom: ok
  • opera: ok
  • IE6: başarısız
  • ie7: başarısız
  • safari: başarısız

Tamam, unut gitsin.

ZF ile dosyayı geçen - ancak, muhtemelen farklı bir şey yapmaya çalışıyoruz. Ben bu konuda size yardımcı olamaz, ama kabaca bu gibi çalışması gerekir:

sizin denetleyicisi, görüntü / png resminizin geçmesine ve ZF (ek html ve malzeme gibi) çıkışına bir şey katmıyor emin olun (ancak ZF ki kolları) için çıkış türünü ayarlayın.

Neden, senin Görünüm Yardımcısı bir görüntü oluşturmak yapmak diske yazma ve daha sonra çıkış / doğru kaynak niteliği ile img etiketi dönmek?

Uygun başlıkları (içerik türü) göndermek ve daha sonra kullanmak http://www.php.net/image_jpeg