Frage

Ich versuche, ein Skript zu erstellen, die aus der Datenbank ein Bild zieht und zeigt es dem Benutzer, die so genannte durch <img src="viewImage/someImageName">

Aber das Problem, das ich habe, ist, wenn das Bild alle der Nulls angezeigt wird (0x00) von 0x20 ersetzt, und ich habe keine Ahnung, warum. Die Daten in der Datenbank zeigt es nulls zu sein, aber irgendwo auf dem Weg, es zu 0x20s geändert wird.

Hat jemand eine Idee? es ist ich etwas fehlt?

Hier ist der Code verwende ich:

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

Ich glaube nicht, dass irgendetwas hat, weil mit dem Code zu tun, wie Sie es sehen können, keinen Platz für Fehler. Ich kann den binären Inhalt auskippen und es ist noch nicht manipuliert wurde.

Etwas mit dem Stapel oder cakephp irgendwelche Gedanken?

Update: Ich habe bemerkt, dass ein Raum zum Anfang des Stromes macht, ich versuche es aufzuspüren, könnte dies das Problem sein?

War es hilfreich?

Lösung 2

Ich hatte einen Streu Platz in einer Datei irgendwo, viel Spaß auf die Spur :) Ich denke, dies schaltet den Modus der etwas in den Stapel und verdirbt die Dateien

Andere Tipps

Ja, etwas auf dem Weg ist ausgeflippt (weil OMG nulls, was passiert, wenn etwas denkt sie sind String-Terminatoren) und sie mit Leerzeichen zu ersetzen. Ich vermute, CakePHP, aber ich bin nicht ganz sicher genug J'accuse zu sagen. Versuchen Sie:

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

und sehen, ob das überzeugt was auch immer er tut Ihre Daten allein zu lassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top