Newsgroup: it.comp.java
Titolo: ORACLE-JSP

Ciao a tutti, sto sviluppando un motore di ricerca in JSP su ORACLE8, e devo leggere delle immagini(JPEG) da un campo LONGRAW e visualizzarle sulla pagina web.
Non ho idea di come fare! E soprattutto il DB che uso per lo sviluppo è vuoto, quindi dovrei anche inserire qualche immagine in quel campo... e anche qui non ho idea di come fare :\
Suppongo che mi ritrovi una specie di array di bytes nel ResultSet, ma anche se fosse così non saprei come presentarle su web...
out.println(rs.getString("IMG")) credo proprio che non funzioni.
Per qualunque suggerimento ringrazio tutti in anticipo.
------------------------------------------------------------
--== Sent via Deja.com ==--
http://www.deja.com/
-- 
Posted from [212.162.71.25] by way of 
mail16.bigmailbox.com
 [209.132.220.47] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 writes:
U> Ciao  a tutti,  sto  sviluppando un  motore  di ricerca  in JSP  su
U> ORACLE8, e devo leggere delle  immagini(JPEG) da un campo LONGRAW e
U> visualizzarle sulla pagina web.
Se hai qualche voce in capitolo  togli l'immagine dal DB e lascia solo
il riferimento  all'immagine nel file  system, non solo ti  risolvi un
mare  di problemi applicativi  ma anche  (se non  erro) fai  un grosso
favore all'ottimizzatore di query di Oracle.
U> Suppongo che mi ritrovi una specie di array di bytes nel ResultSet,
U> ma anche se fosse cosě non saprei come presentarle su web...
Come  ti dicevo  prima, togli  le  immagini dal  DB. Per  visualizzare
l'immagine in una pagina HTML ci deve essere un tag <img> nella stessa
e  l'attributo src  deve contenere  un  URI che  permetta di  risalire
all'immagine. Questo  URI puň essere  un URL che  punta ad un  CGI che
preleva l'immagine dal database, ma in questo caso devi aggiungere una
querystring con la chiave per  reperire l'immagine dal DB (altra query
:) ).   Metti nel DB il  nome del file  e poi preponigli le  parti che
completano  la URL,  i.e.  nel  db c'č  "pippo.png" e  gli  preponi la
stringa "
http://mysite.org/images/
"
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

Ciao.
Prova con Oracle Intermedia.Ti permette di inserire nel DB sia immagini,che
suoni.
Inoltre il prodotto dispone di un'ottimo framework per la ricerca nei file
(utilissimo per realizzare dei motori di ricerca).
Per un'ampia documentazione fai riferimento al sito della Oracle.
Cordiali saluti
-- 
Posted from [213.26.223.130] 



Le long raw le puoi intendere come array di byte e quindi uno stream per
scrivere e leggere va benissimo.
Per pubblicarle sul web puoi usare un servlet che prima ti spara come
content type  che è un'immagine e poi ti scrive sull'output tutto il
contenuto dello stream letto dal db.
è la cosa è facile e + veloce.
Comunque l'uso delle long raw non è una cosa elegantissima e mi sembra sia
anche deprecato.
Se vuoi ti posto un pezzetto di codice per interagire con le long raw.
Ettore Iacomussi

Grazie dei consigli!
Non ho voce in capitolo, purtroppo, mi tocca fare cosě.
Mi chiedevo se fare in tag IMG e passargli come SRC una jsp che mi legga i bytes e li presenti col content-type corretto... cosě in teoria dovrei riuscire a piazzare le immagini nel posto voluto come se fosse un normale link a un file.
Sto sperimentando, ma ho ancora problemi ad inserire delle immagini su oracle. Sti caspita di campi long raw!! accidenti a loro;) Ho trovato un esempio che dice:
INSERT INTO tabella VALUES (1, BFILENAME('a_dir_alias', 'a_filename'))
supponendo 2 campi: uno numerico e uno long raw... ma non so come crearmi questi alias e semplici stringhe che si riferiscono a path e filename non funzionano.
Ettore, se mi puoi mandare quel pezzetto di codice di cui parlavi mi faresti un favore, grazie.
Federico
------------------------------------------------------------
--== Sent via Deja.com ==--
http://www.deja.com/
-- 
Posted from [212.162.71.25] by way of 
mail10.bigmailbox.com
 [209.132.220.41] 
