700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Spring后端接收表单方式上传的文件和数据

Spring后端接收表单方式上传的文件和数据

时间:2019-07-03 08:36:05

相关推荐

Spring后端接收表单方式上传的文件和数据

通过 Postman 上传多个文件和数据,后端接收文件和数据。

后端

因为 Postman 是通过表单方式上传,所以需要通过@RequestParam注解接收文件,value属性定义请求参数,required定义该参数是否必须,默认为true

上传文件需要使用MultipartFile对象来接收,因为允许上传多个文件,所以使用了数组的形式。

后端代码:

@RestController@RequestMapping("/test")public class TestController {@PostMapping("/add")public void add(@RequestParam(value = "files", required = false) MultipartFile[] files, TestMsg msg){for(MultipartFile file:files){//获取文件名String fileName = file.getOriginalFilename();//创建一个空白文件Files.createFile(Paths.get("/"+fileName)); //将上传的文件传输到空白文件file.transferTo(dstFile);}}}

需要注意的是,使用getOriginalFilename()获取文件名时,有可能会出现乱码,所以需要使用 zuul 网关进行过滤并在 url 前添加/zuul前缀来避免乱码。

Postman使用表单方式

因为 Postman 只能在工作目录选择并上传文件,所以我们需要先去设置里设置工作目录,并把文件放到工作目录。

然后需要在 body 里选择为 form-data 方式。上传文件的话,需要将参数选择为 File 类型。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。