Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-09-2012, 21:29   #1
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Apache Commons FileUpload JAVA

Ciao a tutti, da qualche giorno sorge un problemino che non riesco a risolvere, vi spiego sperando che qualcuno mi dia una mano

Ho creato una servlet che sfruttano le apache commons mi permette di uploadare file e caricare il nome del file sul database, poi tramite una pagina jsp visualizzo le foto che vengono caricate. Il problema è che quando effettuo l'upload e visualizzo le foto la foto inserita non si vede, ma compare null al posto della foto, se faccio il refresh sulla cartella dove vengono caricare le foto come per magia lo slide la vede e tutto funziona regolare!
Qualcuno di voi conosce qualche metodo per fare aggiornare automaticamente questa cartella alla servlet? O qualche metodo .flush che mi permetta di aggiornare qualcosa? o devo fare il .close() di qualcosa? Bho sto impazzendo, spero che qualcuno sappia e voglia darmi una mano...
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 15-09-2012, 23:52   #2
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
come visualizzi la foto?
A intuito, non sapendo bene come fai, direi che il problema è più dello slide che dell'upload!
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 08:52   #3
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Grazie per la tua risposta Lancill, cerco di essere chiaro ma non è facile: dunque io clicco su "visualizza album" questo fa il submit forzato su una pagina jsp normalissima in cui ho soltanto un pulsante "getalbum" e un campo nascosto in cui memorizzo il codice utente che sta effettuando la richiesta, quindi questa pagina "jsp normalissima" chiama la servlet Getalbum passandogli il codice utente che ha fatto la richiesta, questa servlet a sua volta fa la query al db prende nomedell'album (e la prima foto legata a questo) didascalia e data e li manda a slideralbum.jsp questo non fa altro che prendere i dati che arrivano dalla servlet che saranno ovviamente campi Vector e tramite un for li alloco in un vettore javascript, successivamente prendo la dimensione del vector (me lo passa sempre la servlet) e con un altro for stampo il vettore appena fatto in javascript che mi stamperà il nome degli album con la prima foto, data e descrizione. Quando clicco sull'album questo mi rimanda ad una pagina praticamente vuota con submit forzato, questa contiene soltanto il codice album in un campo nascosto e il pulsante da forzare ovviamente, quando viene forzato il submit su questa pagina vengo riportato sulla servlet Getimage, questa funziona come Getalbum sopra citata, prende tutti le foto associate a quell'album e mi rimanda su slider.jsp, qui di nuovo alloco il vettore prendendo i dati dai vector della servlet e ricorsivamente li stampo:

Codice:
immagine.innerHTML="<img border=0 src=/imagesharing/images/"+url[counter]+"><br><br>"+data[counter]+" "+didascalia[counter];
E fin qui tutto ok. Sotto questa foto che viene stampata ho un semplicissimo pulsante choose file e upload che mi permette di caricare una nuova foto sull'album, quando upload viene premuto ovviamente vengo riportato ad una servlet Upload che carica l'immagine sul server, inserisce il nome della foto sul db nell'apposito album dell'utente e mi effettua un redirect su slideralbum.jsp, in modo che io sarò costretto a cliccare nuovamente sull'album e questo essendo collegato alla servlet Getimage rieseguirà la richiesta al db e otterrà i dati aggiornati. Infatti se entro nell'album su cui ho messo la nuova foto, effettivamente compare una foto nuova, con data e descrizione, ma la foto non la vedo... ammenoche non vada a fare il refresh sulla cartella in cui la servlet Upload memorizza le foto, se faccio il refresh compare la foto senza bisogno di aggiornare pagina o cose del genere mi basta cliccare su avanti o indietro e mi compare la nuova foto.

Spero di essere stato chiaro
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 12:27   #4
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
beh, a parte qualche passaggio "contorto" che fai, ma forse perché non conosco alcuni dettagli delle tue esigenze, direi che il problema potrebbe essere semplicemente di caching.

Prova ad inserire i meta-tag per disabilitare il caching automatico:
Codice HTML:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
magari basta quello!

p.s.: ma per refresh sulla cartella intendi proprio quello fatto tramite sistema operativo sul file system?
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 12:37   #5
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Niente come immaginavo il problema persiste... non avevo inserito il metatag ma avevo provato più volte a cancellare la cache, sta cosa è incredibile.

Quote:
p.s.: ma per refresh sulla cartella intendi proprio quello fatto tramite sistema operativo sul file system?
Si penso che faccia esattamente questo, non so se hai mai utilizzato o utilizzi eclipse, comunque ti compaiono tutti i file e le cartelle del progetto nella colonna a sx faccio click col tasto dx sulla cartella interessata e seleziono refresh, lui non fa altro che aggiornare i file in quella cartella. Infatti se faccio l'upload dei file e vado (da eclipse stesso) ad aprire questa cartella la foto appena caricata non la vedo, faccio il refresh e compare. Per quello stavo ipotizzando che potesse essere un problema di refresh sulla cartella...
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 12:42   #6
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
ah ma tu esegui il tutto da eclipse?
Eclipse Indigo o precedente?

Prova a far girare tutto fuori da Eclipse.

Io con le versioni fino ad Indigo avevo un sacco di problemi di refresh perché Eclipse si crea una sua cache per far girare il progetto internamente.

Ti consiglio di aggiornare a Juno, decisamente migliore e non mi da più i problemi di refresh!
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 12:50   #7
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Si eseguo da eclipse, ma in verità l'altro ieri ho provato ad eseguirlo direttamente da Tomcat che ho installato e avevo lo stesso problema, però non ricordo se avevo cancellato la cache del browser dal momento che ho fatto un milione di prove fin ora... più tardi provo e vediamo. Comunque di eclipse uso Indigo proverò ad aggiornare la versione... non so perchè tutti utilizzino eclipse ma io lo odio. Netbeans tutta la vita, peccato che possiede qualcosa in meno di eclipse...

Grazie infinite per il tuo aiuto Più tardi provo e ti aggiorno

Ps: complimenti per il blog
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 13:19   #8
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
Ok, fammi sapere se era quello il problema!

Eclipse sono gioie e dolori, io ci programmo da una vita e devo dire che configurato secondo le proprie esigenze è veramente ottimo.

Grazie per i complimenti sul blog, gentilissimo!
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 23:19   #9
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Niente purtroppo anche provando direttamente su tomcat il problema persiste quindi mi sembra inutile cambiare eclipse... dovrei andare a riconfigurare tutto... sto problema mi sta facendo impazzire
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 23:35   #10
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
quindi hai provato senza passare da eclipse (quindi con eclipse chiuso)?
In questo caso hai dovuto fare il refresh sulla cartella immagini del tuo progetto nella webapps di tomcat?

Se è così, non resta che l'ipotesi di un flusso che rimane aperto sull'immagine un po' troppo o non viene chiuso.
Però senza vedere codice è un po' dura
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2012, 23:59   #11
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Si si, il refresh non l'ho fatto ma in teoria i mac dovrebbero farlo in automatico... almeno in teoria!

Non è un problema, se hai voglia e tempo mi dici quali file ti servono e li posto
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2012, 10:13   #12
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
beh a occhio direi Upload e GetImage... ma nella pratica i pezzi di codice che hanno a che fare con l'immagine incriminata
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2012, 11:01   #13
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Credo possano bastare questi:

http://pastebin.com/P5GYMrTz <-- UPLOAD
http://pastebin.com/M5qsDCUB <-- GETIMAGE
http://pastebin.com/mLjKe6uk <-- SLIDER

grazie
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2012, 10:33   #14
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
Ciao, scusa il ritardo, solo oggi ho avuto 10 minuti per guardare il codice...
non ho controllato attentamente, ma a occhio mi sembra che non chiudi il file dopo averlo scritto nella servlet Upload... mi è sfuggito qualcosa?
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2012, 10:45   #15
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
No, non ti è sfuggito niente, anche io ho avuto questo dubbio... ma leggendo la documentazione (correggimi se sbaglio) mi è sembrato di capire che per i File non ho bisogno di chiudere, non è uno stream... (infatti non ho alcun metodo .close())
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2012, 11:08   #16
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
si infatti mi sono espresso male, intendevo di chiudere lo stream per la scrittura del file... ma credo che non c'è un metodo esplicito nella libreria di Apache che utilizzi.

Io ti suggerisco di fare una prova salvando il file "manualmente" e non con il metodo write();

Prova come fanno qua:
http://www.jedi.be/blog/2009/04/10/j...he-fileupload/
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2012, 11:14   #17
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Grazie mille, questa sera provo e ti aggiorno
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2012, 23:25   #18
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Ovviamente non sono sparito, sto rifacendo la servlet, ho scoperto che con le servlet3 non ho bisogno di apache commons
Appena ho 10 min di poter finire di sistemare e testare ti aggiorno, ieri ho fatto una bozza veloce, comunque se funziona significa che il problema con apache commons era quello... si deve usare lo stream per forza, servlet3 utilizzano lo stream.
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2012, 22:20   #19
loop4633
Member
 
Iscritto dal: Jun 2006
Messaggi: 165
Rieccomi, sono stato un po indaffarato. Comunque il problema non si risolve neanche con le servlet3 e quindi con streaming, stesso identico problema di aggiornamento.
loop4633 è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2012, 22:29   #20
Lancill
Member
 
L'Avatar di Lancill
 
Iscritto dal: Aug 2001
Città: Avalon
Messaggi: 175
ma debuggando non sei riuscito a notare nessun valore imprevisto?
A questo punto direi che l'unico modo per svelare il mistero è proprio vedere step by step che cosa sta succedendo.
__________________
Lancill
Ho felicemente trattato con: MAURIZIO81 e Nd1966
Blog: D&R s Java
Lancill è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Segway Navimow presenta la nuova gamma d...
Xiaomi SU7 Pro: l'ispezione dopo 265.000...
Nimbus Innovation Awards 2026: le miglio...
SSD Samsung contraffatto, ma Windows e C...
Enrique Lores, CEO e presidente di HP, l...
SoftBank e Intel preparano la 'memoria d...
Il blocco dei porno per i minori è...
AMD: i nuovi processori Zen 6 saranno (i...
Ancora aumenti per le schede video Radeo...
Sonos presenta Amp Multi a ISE 2026: il ...
Una funzione esclusiva dei Pixel potrebb...
La Cina vieta ufficialmente le maniglie ...
HP e lavoro ibrido: le nuove cuffie Poly...
MSI sta lavorando a un dissipatore ottim...
27 offerte Amazon, le prime 5 in elenco ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:42.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v