Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Salvare un uploaded file

    Salve a tutti,
    spero di scrivere nella sezione giusta.

    Praticamente il mio problema è questo: uso un una pagina jsp (nel codice html) il tag input con type="file" per fare l'upload di un file.
    Questo viene inviato ad un file .java che lo deve processare.
    Se il file è un'immagine (ad es jpg) come faccio a prendere il file uploadato e salvarlo in un'altra posizione sul mio hard disk?
    Se questo può essere d'aiuto, mi trovo ad operare in ambiante portlet.

    grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di Tux7000
    Registrato dal
    Feb 2008
    residenza
    Milano
    Messaggi
    620
    Vado un po' a spanne perchè non ho mai usato java...
    Secondo me potresti modificare il file java mettendo un'istruzione che in caso di immagine .jpg la salvi direttamente in una directory diversa che tu indichi.

    Spero di esserti stato utile.


    Ciao

  3. #3
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    penso che sia come dice tux7000
    premetto che non ho mai usato java, ma quando carichi un file si crea un array di informazioni su di esso es: peso (size), estensione (ext: jpg, doc ecc...), nome ecc...
    chiaramente a seconda del linguaggio usato c'è il codice per riconoscere questi valori ... quindi con degli if li indirizzi dove vuoi.

    ciao

  4. #4
    Grazie per le vostre risposte ma sono riuscito a risolvere il problema dopo due giorni di sbattimento.
    Voglio postare la soluzione per chiunque potesse avere il mio stesso problema.

    Innanzi tutto ho usato un package di progettazione apache sviluppato ad hoc per la ricezione di dati multipart da form.
    Dunque nella pagina html potrebbe esserci qualcosa del genere:

    <form ENCTYPE="multipart/form-data" method="POST" action='file_di_destinazione '>
    <input TYPE="file" NAME="image">
    <input TYPE='submit' VALUE='Upload File'>
    </form>

    Mentre nel file .java che raccoglie i parametri passati questo:

    codice:
    DiskFileItemFactory factory = new DiskFileItemFactory();
    	        // Configure the factory here, if desired.
    	        PortletFileUpload upload = new PortletFileUpload(factory);
    	        // Configure the uploader here, if desired.
    	        
    	        List fileItems = upload.parseRequest(request);
    	        ListIterator li = fileItems.listIterator();
    	        Object obj = li.next();
    	        FileItem fi = (FileItem)obj;
    	        String s = fi.getName();
    	        
    	        File myfile;
    		    myfile=new File("percorso di destinazione del file" + s);
    		    if(!myfile.exists()){
    		    	System.out.println("il file non esiste e lo creo");
    				
    		    	myfile.createNewFile();
    		    	System.out.println("New file \"myfile.avi\" has been create to the current directory");
    		    }
    	        fi.write(myfile);
    Ovviamente dopo aver importato i seguenti package:

    import org.apache.commons.fileupload.*;
    import org.apache.commons.fileupload.portlet.PortletFileU pload;
    import org.apache.commons.fileupload.disk.DiskFileItemFac tory;

    Ciao a tutti e buona Pasqua!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.