Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-06-2008, 13:52   #1
Dix 3
Senior Member
 
L'Avatar di Dix 3
 
Iscritto dal: Jan 2002
Messaggi: 1024
[JAVA] Problema Servlet Upload File

Ho un problema.. Devo fare un upload file su tomcat 5.5.17 . Ho visto la libreria org.apache.commons.fileupload 1.21

Il codice è questo
Codice:
System.out.println("Prova2 con commons "+request.toString());

        System.out.println("Create a factory for disk-based file items");
        FileItemFactory factory = new DiskFileItemFactory();

        System.out.println("Create a new file upload handler");
        ServletFileUpload upload = new ServletFileUpload(factory);

        System.out.println("Parse the request");
        List items = upload.parseRequest(request);
        
       //*********************** PROBLEMA *****************
        System.out.println("Item trovati = " + items.size());

        Iterator itr = items.iterator();
        // Ora controlliamo tutti gli item presenti
        // salvando tutti i file che sono stati inviati
        while (itr.hasNext()) {
            FileItem item = (FileItem) itr.next();
            if (!item.isFormField()) {
                String Dir = realPath + "img/lav_" + numLavoro + "/";
                // Creo la directory
                util.Util.creaDir(Dir);
                File fullFile = new File(item.getName());
                File savedFile = new File(Dir, fullFile.getName());
                if (!savedFile.exists()) {
                    item.write(savedFile);
                    Image img = new Image();
                    // setto il num di lavoro
                    img.setLavoro(numLavoro);
                    // setto il DB
                    img.setURL("img/lav_" + numLavoro + "/" + fullFile.getName());
                    img.ScriviDatiSuDB();
                } else {
                    return -1;
                }
            }
        }

        return numLavoro;
Il problema è che si ferma prorpio l'esecuzione al momento di:
List items = upload.parseRequest(request);
non da errori, si blocca soltanto.. Non va più avanti..

AIUTO
__________________
Dix 3 è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2008, 20:53   #2
Dix 3
Senior Member
 
L'Avatar di Dix 3
 
Iscritto dal: Jan 2002
Messaggi: 1024
up
__________________
Dix 3 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2008, 20:07   #3
Dix 3
Senior Member
 
L'Avatar di Dix 3
 
Iscritto dal: Jan 2002
Messaggi: 1024
non ci credo che nessuno non abbia mai fatto u upload di un file in java..



__________________
Dix 3 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2008, 21:19   #4
Dix 3
Senior Member
 
L'Avatar di Dix 3
 
Iscritto dal: Jan 2002
Messaggi: 1024
ho cambiato metodo ma il risultato cambia di poco
cioè adesso riscontro un errore.

Codice:
file addFile.java
..
..

103: java.io.PrintStream Output = new java.io.PrintStream(fileOut);
104: 
105:// metodo che mi serve dato che i dati presi sono byte di immagini
106:Output.write(data);
..
..
..
GUI.addFile.processRequest(addFile.java:106)
GUI.addFile.doPost(addFile.java:163)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:619)


se uso per esempio:

Output.print("Sringa qualsiasi");

va tutto bene come inserimento di file ma ovviamente il file risulta un file di testo.


VI PREGO!!!!!!!!! AIUTATEMI...
__________________
Dix 3 è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2008, 15:24   #5
Dix 3
Senior Member
 
L'Avatar di Dix 3
 
Iscritto dal: Jan 2002
Messaggi: 1024
__________________
Dix 3 è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2008, 17:15   #6
shimo-ne
Junior Member
 
Iscritto dal: Jun 2008
Messaggi: 3
Ma come fai l'upload del file?? con un form?
shimo-ne è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2008, 10:54   #7
Dix 3
Senior Member
 
L'Avatar di Dix 3
 
Iscritto dal: Jan 2002
Messaggi: 1024
Quote:
Originariamente inviato da shimo-ne Guarda i messaggi
Ma come fai l'upload del file?? con un form?
certo..
poi in action lancio la servlet..
Adesso il problema più grosso e che se lancio

java.io.PrintStream Output = new java.io.PrintStream(fileOut);
non va

se lancio
Output.print("Sringa qualsiasi");

funziona tutto.. ovviamente il file risulta di testo..
__________________
Dix 3 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
Intel e Oracle puntano sulle CPU Xeon pe...
Offerte Amazon da urlo: Mac mini M6 a 89...
Bici elettriche a prezzi da record su Am...
Il boom dell'IA fa salire i costi: HP, A...
Cloudflare: 18,2 milioni di attacchi DDo...
GeForce RTX 2080 Ti con 22 GB di VRAM: f...
Dalla padella... ai server AI: Nvidia va...
1.000 cicli e ancora il 90,4% della capa...
SMS of Death fa crashare Android senza i...
BYD Yangwang U9 Xtreme da 2.977 CV fatta...
Altro che Made in USA: cosa si nasconde ...
Binance riapre dopo il maxi furto: gli u...
Ecovacs X12 OmniCyclone crolla a 599€ (p...
Solo le cialde Nespresso Original costan...
Un nuovo materiale termoelettrico promet...
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: 11:53.


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