2009-03-16 10 views
2

Ich erhalte ein Bild als Antwort auf eine Postanforderung. Wie zeige ich das gleiche im Web-Browser mit JavaScript. Ist es möglich, Binärdaten mit JavaScript zu verarbeiten?Bildantwort über POST

+0

Ich verstehe nicht. Der Nutzer sucht eine Seite, initiiert einen Beitrag und der Server antwortet mit einem Bild. So weit, so gut, aber was willst du als nächstes machen? – cdonner

Antwort

0

Keine: Bilder werden immer von einer URL geladen

4

Sie können möglicherweise einen img-Tag mit einem Base64-src erstellen:

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

Dies kann wahrscheinlich dynamisch als gut getan werden, .createElement mit und Einstellen der src.

aber dann müssen Sie Ihre Binärdaten in Base64 mit Javascript irgendwie konvertieren. Es wäre einfacher, wenn Sie diese Server-Seite tun könnten, da die Behandlung von Binärdaten in Javascript Ihnen einige Probleme bereiten könnte. Das würde dir aber einiges an Overhead bringen, aber vielleicht ist das kein Problem.

Ansonsten zu sehen, ob dies hilft Ihnen: http://www.webtoolkit.info/javascript-base64.html

1

auf dem Datenformat Je Sie data URI zu verwenden könnte der Lage sein, um das Bild zu laden. Hinweis, um auf Browser-Unterstützung zu achten.

1

mit Gears können Sie die Antwort in ein Blob und binden an eine URL mit dem lokalen Cache-Server. Danach wird jeder Verweis auf diese URL mit den Bilddaten lokal beantwortet.

1

Der Cross-Browser-Weg, dies zu tun wäre, einfach die Bild-URL als die Antwort der POST-Anfrage zu holen und dann einen GET-Aufruf an das Bild macht mit img src = „...“