Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-09-2012, 20: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, 22: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, 07: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, 11: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, 11: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, 11: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, 11: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, 12: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, 22: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, 22: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, 22: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, 09: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, 10: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, 09: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, 09: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, 10: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, 10: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, 22: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, 21: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, 21: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


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
Speciale TV Amazon: 4 modelli, da 139€ f...
Il nuovo iPhone 18 Pro Max ha una ricari...
Speciale smartphone Android: 7 modelli i...
La Camera USA presenta il conto: i data ...
Non solo EV, ma anche IA: Panasonic inau...
iPhone Duo, il debutto del pieghevole di...
Atlas 960E SuperPoD, la risposta di Huaw...
IA militare e nucleare: esperti USA e ci...
Dieci mini-reattori nucleari in Europa d...
CONTROL Resonant su PC: Path Tracing, Ra...
ColorOS 17 arriva su circa 90 dispositiv...
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: 09:01.


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