2013-10-10 120 views
1

中的servlet上傳文件的路徑如何讓我的jsp頁面從JSP

<form action="Upload" method="post" enctype="multipart/form-data"> 
<input type="file"name="file" size="50" /> 
<tr> 
<td align="Center"><input type="submit" value="Upload File" /> 

如何讓Servlet這上傳文件的路徑。

+0

你在jsp中使用什麼庫來上傳文件? – MaVRoSCy

+0

@MaVRoSCy我用poi庫 –

回答

0

如果您正在使用的文件上傳API Servlet 3.0中,你可以像這樣從內容disposition頭獲取文件名:

for (Part part : request.getParts()) { 
      String fileName = retrieveFileName(part); 
    } 


    private String retrieveFileName(Part part) { 
      String contentDisposition = part.getHeader("content-disposition"); 
      String[] items = contentDisposition.split(";"); 
      for (String str : items) { 
        if (str.trim().startsWith("filename")) { 
         return str.substring(str.indexOf("=") + 2, str.length() - 1); 
       } 
      } 
      return "" ; 
    } 

該servlet必須標明註釋:@MultipartConfig

0

使用此您upload.java基於apache commons文件上裝載

File uploadedFile = new File(fpath, fileName); 
item.write(uploadedFile); 
String f1 = uploadedFile.getAbsolutePath();