如何使用java获取文件上传中的本地磁盘文件路径?如果是基于表单的Web应用程序......?

时间:2014-11-28 05:34:38

标签: java

我使用MultipartFile使用multipartFile.transferTo(new java.io.File(saveDirectory,fileName));上传文件。 MultipartFile如何获取文件路径。在文件上传中,我们只会获得文件名。

我的代码是:

if (null != files && files.size() > 0) {
    for (MultipartFile multipartFile : files) {
        fileName = multipartFile.getOriginalFilename();
        multipartFile.transferTo(new java.io.File(saveDirectory, fileName));

        System.out.println("kkkkkkkkk" + fileName);
        nameoffile = fileName;
        fileNames.add(fileName);

        //Handle file content - multipartFile.getInputStream()
    }
}

2 个答案:

答案 0 :(得分:0)

import com.oreilly.servlet.MultipartRequest;

您可以使用MultipartRequest m=new MultipartRequest(request,"d:/new");

答案 1 :(得分:0)

MultipartFile.getOriginalFilename可能包含来自客户端文件系统的路径信息,具体取决于您使用的浏览器。 Firefox和Chrome等大多数浏览器都包含包含文件名而没有路径信息。 IE曾经确实包含了完整的路径信息,但不确定IE的新版本是否仍然如此。

有关详细信息,请参阅MultipartFile reference documentation