So senden Sie ein Bild in der servlet-Antwort an ajax?
Ich bin das hochladen einer Bild-Datei aus der Datenbank zu jsp. Ich habe ausgewählte Bild mit Hilfe von SQL, wie unten
select (logo_img_one) from accounts_logo where logo_usrm_id=1
Lese ich das Bild mit binarystream als
InputStream readImg = rs1.getBinaryStream(1);
gemacht und content-type "image/jpeg" als
response.setContentType("image/jpg");
Nun möchte ich wissen, wie getoutputstream der Antwort zu senden das Bild, um die ajax und wie man in ajax. Wie kann ich das erreichen?
InformationsquelleAutor Dhamodaran Ramasamy | 2011-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht zur Arbeit gehen. JavaScript kann nicht speichern die abgerufenen bytes lokal oder so etwas und sagen Sie den browser, um es anzuzeigen. Beste, was Sie tun können, ist, übergeben Sie eine URL zu dem Bild zurück, die als Zeichenfolge und lassen Sie JavaScript legen Sie es als
src
- Attribut eines HTML -<img>
element.E. g. in der servlet
und in JS
Diese Weise eine
wird dynamisch am Ende in so etwas wie
Können Sie erstellen ein Bild, servlet, das die streams das Bild aus der DB, um den Ausgabestrom von der Reaktion und anzeigen der servlet auf
/images/*
. Ein Beispiel finden Sie hier.InformationsquelleAutor BalusC
können Sie die Ausgabe-stream wie folgt nach der Einstellung contentType
legen Sie Ihre content-Typ als Antwort.setContentType("image/gif");
Herr BalusC aufhören zu kritisieren andere nd nur konzentriert in ur-Geschäft. Denn in meiner Antwort, ich hv nicht, wo schweigen von seiner Charakter-Objekt.
Ja, Sie Tat. Sie schlug vor, mit
Writer
.InformationsquelleAutor mahesh
Es funktionieren könnte... Die Idee ist, legen Sie das src-Attribut des Bildes so etwas wie:
den base64-string abgefragt werden kann über ajax, indem Sie Ihr servlet und Kodieren der Eingabe-stream entnommen aus DB.
InformationsquelleAutor Daniel Voina