MultipartFile file如何获取路径名
时间: 2023-07-24 22:06:39 浏览: 112
MultipartFile是Spring框架中的一个文件上传类,它封装了上传的文件信息,包括文件名、文件类型、文件大小等。由于MultipartFile是封装后的对象,没有提供获取文件路径名的方法,因此需要通过其他方式获取文件路径名。
一种常用的方式是使用Java提供的File类,将MultipartFile转换为File对象,然后调用File对象的getPath()方法获取文件路径名。示例代码如下:
```java
MultipartFile multipartFile = ...; // 获取MultipartFile对象
File file = new File(multipartFile.getOriginalFilename());
String filePath = file.getPath(); // 获取文件路径名
```
另一种方式是使用ServletContext对象获取项目的根目录,然后将MultipartFile的文件名与根目录拼接起来,得到文件的完整路径名。示例代码如下:
```java
MultipartFile multipartFile = ...; // 获取MultipartFile对象
String fileName = multipartFile.getOriginalFilename(); // 获取文件名
String rootPath = request.getSession().getServletContext().getRealPath("/"); // 获取项目根目录
String filePath = rootPath + fileName; // 拼接文件完整路径名
```
需要注意的是,由于MultipartFile是上传的临时文件,在使用完之后应该及时删除,否则可能会占用服务器的磁盘空间。可以使用File对象的delete()方法删除文件,或者在Spring MVC的配置文件中添加MultipartResolver的配置,让Spring框架自动删除临时文件。
阅读全文