Angezeigt wird ein Bild erstellt, mit imagecreatefromstring
Sagen wir, ich habe den code, der ungefähr so aussieht:
<?PHP
//
//... stuff here
//
$im = imagecreatefromstring( $imageData );
echo "<img src=" . /* what goes here? */ . "alt=\"the image\" />";
//
//more stuff here
//
?>
Was muss ich ersetzen /* um was es hier geht? */mit so die Daten mein Bild angezeigt wird?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Ort, den Sie markiert, ist die so genannte
src
Attribut desimg
HTML-tagDocs. Der Wert ist eine so genannte URIDocs.In Ihrem Fall, dass Sie wollen, dass URI auf die Bild-Daten in Frage. Sie haben nicht angegeben, welche Art das Bild ausgegeben werden soll, so gehe ich davon aus es ist eine PNG-Bilddatei im folgenden Beispiel.
Nun müssen Sie konvertieren Sie Ihre Bild-Daten in einer URI. Die meisten straight forward URI zu erstellen, die aus den Bilddaten ist eine so genannte
Daten:
URIWikipedia:Sogar dies ist die direkt vorne Weg, es ist nicht immer empfehlenswert, dies zu tun, weil die Bild-Daten werden zurückgegeben, die mit dem HTML an den browser. Wenn das Bild groß ist, das ist allgemein betrachtet ein overhead.
Anstatt die
data:
- URI Sie können jedes andere URI gab es auch, zum Beispiel ein HTTP-URI ist, verweist auf ein PHP-Skript auf deinem server, wieder das Bild. So ein Skript kann ganz einfach sein:Dies ist vergleichbar mit dem, was Marc B vorgeschlagen, siehe seine Antwort.
sollte alles, was Sie brauchen. Tun es mit dem image-tag, wie Sie sind, würden Sie brauchen, um die Ausgabe der Bild zu einer temporären Datei und zeigen Sie das image-tag an, der (gegen einen zweiten HTTP-request), oder verwenden Sie eine data-url.
Ich denke, man kann so etwas tun...
Speichern Sie die Ressource, um eine Datei oder Ausgabe, die es mit so etwas wie
imagepng()
in einer separaten Anfrage.Sehen
imagecreatefromstring()
- Dokumentation für weitere Informationen.Wenn Sie möchten, verwenden Sie eine Data-URI-Schema, können Sie versuchen, diese stattdessen: