如何从jsp获取servlet中上传文件的路径

时间:2013-10-10 12:01:23

标签: jsp servlets

在我的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中获取此上传的文件路径。

2 个答案:

答案 0 :(得分:0)

如果您在Servlet 3.0中使用文件上载API,您可以从内容处置标题中检索文件名,如下所示:

    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

答案 1 :(得分:0)

在upload.java

上使用此功能
File uploadedFile = new File(fpath, fileName);
item.write(uploadedFile);
String f1 = uploadedFile.getAbsolutePath();

基于apache commons文件up-loader。