2009-07-23 6 views
2

Ich versuche, ein Back-End für meine mobile Anwendung zu erstellen. Ich sende den Bildinhalt als Byte-Array im Body der HTTP-Anfrage (Ausgabestream). Ich möchte diesen Bytestrom im PHP-Skript lesen und ein Bild zurückholen.PHP - Get Bild von Byte-Array

Kann mir bitte jemand sagen, wie ich das machen kann?

Danke.

+0

Bitte seien Sie genauer. Was sendet das Byte-Array, wie wird es codiert (wenn es ist), wo wird es gesendet (in der HTTP-Anfrage? Dann muss es codiert werden), etc. Wenn Sie ein Beispiel bereitstellen könnten, wäre es einfacher zu beantworten. – FWH

+0

Möchten Sie es einfach an einen Benutzer senden? Wenn das der Fall ist, reicht es aus, die auszugebenden Bytes zu übergeben und den Inhaltstyp mit header() zu setzen. Oder sagen Sie mir, was Sie mit dem Bild im Skript machen wollen? – futureelite7

Antwort

8

Sie können die Anfrage Körper aus durch Lesen erhalten php://input

$body = file_get_contents('php://input'); 

Was Sie mit dieser Daten tun bis zu Ihnen ist. Sie könnten die Daten in eine Datei mit file_put_contents schreiben. Wie Sie bereits erwähnt haben, handelt es sich um Bilddaten. Möglicherweise können Sie die Daten auch in ein ImageMagick Objekt mit Imagick::readImageBlob löschen. Eine andere Alternative ist, GD zu verwenden und das Bild mit imagecreatefromstring zu laden.