MultipartFile获取子文件
时间: 2023-11-07 13:05:27 浏览: 38
MultipartFile对象是Spring框架提供的用于处理文件上传的类。获取MultipartFile对象的子文件可以使用MultipartFile对象的getParts()方法。getParts()方法将返回一个MultipartHttpServletRequest对象,可以通过该对象的getFile()方法获取到子文件。
```java
@PostMapping("/upload")
public String upload(MultipartHttpServletRequest request) throws IOException {
MultipartFile file = request.getFile("headerImg");
// 获取子文件的操作...
}
```
相关问题
MultipartFile 怎么获取流
MultipartFile的getInputStream()方法可以用来获取文件的输入流。在你提供的代码例子中,通过在Controller方法中使用@RequestParam注解将MultipartFile对象传入方法参数,然后可以通过调用MultipartFile对象的getInputStream()方法来获取文件的输入流。例如,在代码中可以这样使用:
```java
public String upImg(@RequestParam("myfile") MultipartFile mfile, Long code) throws IOException {
InputStream inputStream = mfile.getInputStream();
// 其他处理操作
}
```
MultipartFile类 获取文件名不带后缀
可以使用MultipartFile类的getOriginalFilename()方法获取文件名,然后再用String类的substring()方法去掉文件后缀。具体实现可以参考以下代码:
```java
MultipartFile file = ...; // 获取上传的文件
String fileName = file.getOriginalFilename(); // 获取文件名,包括后缀
String filePrefix = fileName.substring(0, fileName.lastIndexOf(".")); // 去掉文件后缀,只保留文件名
```
其中,lastIndexOf()方法返回指定字符在字符串中最后一次出现的位置,substring()方法则返回指定位置之间的子字符串。