Как загрузить файлы в папку на сервере, используя jsp [duplicate]

На этот вопрос уже есть ответ здесь:

Рекомендуемый способ сохранения загруженных файлов в приложении сервлета 2 ответа

Я пытаюсь загрузить некоторые изображения в папку, которая находится на моем сервере, используя servlet / jsp.

Ниже мой код, который работает на моей локальной машине:

 import java.io.*;
 import java.util.*;

 import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;

   import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.FileUploadException;
   import org.apache.commons.fileupload.disk.DiskFileItemFactory;
   import org.apache.commons.fileupload.servlet.ServletFileUpload;
     import org.apache.commons.io.output.*;

      public class UploadServlet extends HttpServlet {

  private boolean isMultipart;
   private String filePath;
  private int maxFileSize = 1000 * 1024;
   private int maxMemSize = 1000 * 1024;
   private File file ;

    public void init( ){
  // Get the file location where it would be stored.
  filePath = 
         getServletContext().getInitParameter("file-upload"); 
   }
    public void doPost(HttpServletRequest request, 
           HttpServletResponse response)
          throws ServletException, java.io.IOException {
  // Check that we have a file upload request
     isMultipart = ServletFileUpload.isMultipartContent(request);
     response.setContentType("text/html");
     java.io.PrintWriter out = response.getWriter( );
      if( !isMultipart ){
     out.println("");
     out.println("");
     out.println("Servlet upload");  
     out.println("");
     out.println("");
     out.println("<p>No file uploaded</p>"); 
     out.println("");
     out.println("");
     return;
     }
     DiskFileItemFactory factory = new DiskFileItemFactory();
  // maximum size that will be stored in memory
     factory.setSizeThreshold(maxMemSize);
  // Location to save data that is larger than maxMemSize.
     factory.setRepository(new File(" C:/Users/puneet verma/Downloads/"));  

  // Create a new file upload handler
      ServletFileUpload upload = new ServletFileUpload(factory);
  // maximum file size to be uploaded.
     upload.setSizeMax( maxFileSize );

     try{ 
  // Parse the request to get file items.
     List fileItems = upload.parseRequest(request);

  // Process the uploaded file items
      Iterator i = fileItems.iterator();

     out.println("");
     out.println("");
     out.println("Servlet upload");  
     out.println("");
     out.println("");
     while ( i.hasNext () ) 
     {
       FileItem fi = (FileItem)i.next();
     if ( !fi.isFormField () )  
     {
        // Get the uploaded file parameters
        String fieldName = fi.getFieldName();
        String fileName = fi.getName();
        String contentType = fi.getContentType();
        boolean isInMemory = fi.isInMemory();
        long sizeInBytes = fi.getSize();
        // Write the file
        if( fileName.lastIndexOf("\\") >= 0 ){
           file = new File( filePath + 
           fileName.substring( fileName.lastIndexOf("\\"))) ;
        }else{
           file = new File( filePath + 
           fileName.substring(fileName.lastIndexOf("\\")+1)) ;
        }
        fi.write( file ) ;
        out.println("Uploaded Filename: " + fileName + "<br>");
     }
      }
     out.println("");
          out.println("");
     }catch(Exception ex) {
     System.out.println(ex);
     }
       }
           public void doGet(HttpServletRequest request, 
                   HttpServletResponse response)
          throws ServletException, java.io.IOException {

           throw new ServletException("GET method used with " +
            getClass( ).getName( )+": POST method required.");
           } 
            }

Теперь мой код JSP, куда я загружаю файл:



   
  
      File Uploading Form
     
       
        File Upload:
      Select a file to upload: <br>
       
      
       <br>
    
       
      
        

В моем файле web.xml ямы включили путь, как это: я

      
Location to store uploaded file
file-upload

    C:\Users\puneet verma\Downloads\
 
     

мы использовали мой путь к серверуhttp://grand-shopping.com/ <»какая-то папка "> , но это'здесь не работает вообще.

Библиотеки ям с использованием являются:

Обще-FileUpload-1.3.jarОбще-ю-2.2.jar

Может кто-нибудь предложить мне, как именно мне нужно определить путь к моему серверу, чтобы успешно загружать изображения.

Ответы на вопрос(5)

Ваш ответ на вопрос