1:controller层
@PostMapping("/upload")
public Resp upload(@RequestParam MultipartFile multipartFile) throws IOException {
modelService.upload(multipartFile);
return Resp.justSuccess();
}
2:service层
@Transactional(rollbackFor = Exception.class)
public void upload(MultipartFile multipartFile) throws IOException {
InputStream inputStream = multipartFile.getInputStream();
String input = IOUtils.toString(inputStream, StandardCharsets.UTF_8.name());
//写关于对于Input的操作
}
3:加依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
这个包里就包含IOUtils.toString(inputStream, StandardCharsets.UTF_8.name())这个方法,用起来十分方便。
我这里的情况是,前端传递过来的数据以.json文件作为参数,所以我需要读取到文件里面的数据,但没必要保存文件,所以就这样操作十分方便。