通过restful api的方式,通过postman来上传文件,如: 图片,视频等多媒体文件
核心
- MultipartFile 多媒体文件的抽象表示
- @RequestParam(“name”) 在controller层不封装成对象时直接使用
- @ModelAttribute 在controller层封装成对象时使用
在代码中能够获取到用户上传的多媒体文件时关键,所以关键在controller层如何绑定值
@RequestParam | MultipartFile
上传单个文件的简单方式,通过RequestParam直接获取到多媒体抽象的对象。当然了也可以封装成一个表单对象。
@PostMapping("/upload")
public ResponseEntity<ResponseMessage> uploadFile(@RequestParam("file") MultipartFile file) {
// ....
}
@ModelAttribute | 封装的对应表单的对象
将多个媒体文件封装到一个对象,并添加了一些附加的文本信息,注意使用的时ModelAttribute 而不是RequestBody注解