Lamba / Cakephp: İkili 0x00 0x20 tarafından değiştirildi: bir görüntü Akış

1 Cevap php

I <img src="viewImage/someImageName"> tarafından çağrılan veritabanından bir görüntü çeker ve kullanıcıya görüntüleyen bir komut dosyası oluşturmak için çalışıyorum

Ama ben yaşıyorum sorun görüntü Boşlara tüm (0x00) 0x20 değiştirilir ve ben neden hiçbir fikrim yok görüntülendiğinde olduğunu. Veritabanındaki veriler yerlerde bunu 0x20s değişti alır yol boyunca boş değerlere olan ama gösterir.

Herkes herhangi bir fikir var mı? Kaçırdığım bir şey var mı?

İşte kullanıyorum kodu:

$data = $this->Image->read(NULL, $userId);
header("Content-Type: image/jpeg");
echo($data['image']);
die;

Ben gördüğünüz gibi hataya yer yok çünkü kodu ile ilgisi olduğunu sanmıyorum. Ben ikili içeriğini dökümü ve henüz değiştirilmemiş olmamıştır.

Yığını veya CakePHP'de herhangi bir düşünce ile bir şey?

Update: I've noticed that a space is making to the beginning of stream, I'm trying to track it down, could this be the problem?

1 Cevap

Evet, yol boyunca bir şey korkutuyor (çünkü OMG nulls, ne bir şey onlar dize sonlandırıcıları sanıyor eğer) ve boşluk ile bunların yerine. Ben CakePHP'ye şüpheli ama J'accuse söylemek yeterli oldukça emin değilim. Deneyin:

header('Transfer-Encoding-Type: base64');

yalnız veri bırakmak için yapıyor olursa olsun ikna olmadığını görmek.