PDA

View Full Version : [JSP] Visualizzare immagini salvate nel Database


emcpc
03-04-2008, 17:08
ciao a tutti,
spero di aver postato nel modo corretto! :D

Come da topic, il mio problema è che non riesco a trovare un modo per visualizzare su una pagina jsp le immagini che ho salvato nel database.
Per rendere l'idea:

nella classe bean:
private UploadedFile foto;
private byte[] fotoBytes;
private String fotoContentType;
private String fotoName;

nella classe che lo salva nel db:

add_stmt.setBytes(1, foto.getFoto().getBytes());
add_stmt.setString(2, foto.getFoto().getContentType());
add_stmt.setString(3, foto.getFoto().getName());


tabella:
CREATE TABLE FOTO(" +
"fotoBytes BINARY not null," +
"fotoContentType VARCHAR(256) not null," +
"fotoName VARCHAR(256) not null,"+
ecc....)

ora quello che non riesco a fare è ad esempio visualizzare una o piu foto in una pagina jsp.
Spero di essere stato chiaro; se avete domande, chiedete pure... sto impazzendo! :D

andbin
03-04-2008, 18:12
ora quello che non riesco a fare è ad esempio visualizzare una o piu foto in una pagina jsp.Nella pagina JSP dovrai mandare in output uno o più tag <IMG> al cui interno ci deve essere l'attributo SRC che contiene l'URL di una tua servlet che si occuperà di inviare al client il contenuto binario della immagine. (chiaramente nel URL ci deve essere un qualche parametro che indica quale immagine).

Il client (browser) farà una ulteriore "request" al server per ogni immagine e la tua servlet dovrà impostare il content-type della response in base al tipo della immagine (es. "image/gif") e quindi farà la query, leggerà i dati binari dal campo della tabella e li manderà al client.

emcpc
03-04-2008, 18:26
:ubriachi: :lamer:

in termini di codice?

jaky_s
10-06-2008, 02:03
Salve a tutti,
mi presento sono nuovo in questo forum, e mi sono iscritto perche ho notato che ci sono delle persone valide, e preparate, a cui poter chiedere info..

io ho un problema.. ho inserito delle immagini in un db e non riesco a visualizzarle, come linguaggio sto usando jsp ! ! qualkuno potrebbe darmi qualke info!! vi ringrazio anticipatamente