Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
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


Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
Intel brevetta XBM: la nuova memoria pun...
Film prodotti con l'IA: Disney, insieme ...
Reinstallare Windows senza chiavette o s...
Apple racconta il suo vantaggio nell'AI ...
Cisco Cloud Control, una cabina di regia...
Il software che controlla le Fab va in p...
Il settore tech è il primo bersag...
Windows 11, corretto un bug che poteva o...
X introduce nuove funzioni per i video c...
Blue Origin sta costruendo diversi lande...
DeepSeek avvia lo sviluppo di un chip pr...
Le offerte migliori ora su Amazon sugli ...
Fino a un petabit al secondo! Il piano d...
Cisco punta tutto sull'IA: tutti i 90.00...
Intel Nova Lake riporterà il supp...
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: 21:17.


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