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



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

我的代码是:

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()
    }
}
import com.oreilly.servlet.MultipartRequest;

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

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

有关详细信息,请参阅多部分文件参考文档。

最新更新