Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    23
    codice:
    public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{
            FileItemFactory factory= new DiskFileItemFactory();
            //create a new file upload Handler
            ServletFileUpload upload= new ServletFileUpload(factory);
            try{
                //parse the Request
                List items=upload.parseRequest(request);
                Iterator iter=items.iterator();
                while(iter.hasNext()){
                    FileItem fileItem=(FileItem) iter.next();
                    //cattura un normale form-field
                    if(fileItem.isFormField())
                    {
                        System.out.println("Got a form Field");
                        String fieldName=fileItem.getFieldName();
                        String fileName=fileItem.getString();
                        System.out.println("Name:"+fileName+", Value:"+fieldName);
                    }else{//cattura il file da uplodare
                        System.out.println("Not Form Field");
                        String fieldName=fileItem.getFieldName();
                        String fileName=fileItem.getName();
                        if(fileName!=null){
                            fileName=FilenameUtils.getName(fileName);
                        }
                        String contentType=fileItem.getContentType();
                        boolean isInMem=fileItem.isInMemory();
                        long sizeinByte=fileItem.getSize();
                        System.out.println("Field Name:"+fieldName+" ,File Name:"+fileName);
                        System.out.println("Content Type: "+contentType+", isInMEmory:"+isInMem+", Size: "+sizeinByte);
                        byte[] data=fileItem.get();
                        fileName=getServletContext().getRealPath(fileName);
                        System.out.println("File Name: "+ fileName);
                        FileOutputStream fileOutput= new FileOutputStream(fileName);
                        fileOutput.write(data);
                        
                        fileOutput.close();
                        System.out.println("File upload Successfully");
                                            
                    }
                }
            }
            catch(Exception e){
                e.printStackTrace();
            }


    allora in fase di DEBUG riesco ad entrare nella servlet, però sto notando che è come se la response e la request fossero null, infatti ,quando instanzio l'iteratore, subito dopo faccio un ciclo while dove mi esce subito e va nel catch!.
    non so più come fare, ho esaurito tutte le idee
    Ultima modifica di sella89; 09-10-2014 a 15:15

Tag per questa discussione

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.