使用MultipartFile来上传单个及多个文件代码示例
一、MultipartFile上传单个文件代码示例
1.1 MultipartFile上传单个文件,不包含其它参数
控制层代码如下:
/** * 1、上传单个文件,不包含其它参数 * */ @PostMapping( "/uploadFile1") public String uploadFile1(@RequestParam(value = "file") MultipartFile multipartFile) { String fileName = multipartFile.getOriginalFilename(); return "文件名称:"+fileName; }
postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;
如下图:
接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为File类型
如下图:
调用接口,返回了文件名称
如下图:
1.2 MultipartFile上传单个文件,包含其它参数
控制层代码如下:
/** * 2、上传单个文件,包含其它参数 * */ @PostMapping( "/uploadFile2") public String uploadFile2(@RequestParam(value = "file") MultipartFile multipartFile,String username){ String fileName = multipartFile.getOriginalFilename(); return "文件名称:"+fileName+ "----username: " + username ; }
postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;
如下图:
接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,参数key的值为Text类型
如下图:
调用接口,返回了文件名称及参数的值
如下图:
1.3 MultipartFile上传单个文件,包含其它请求实体
控制层代码如下:
/** * 3、上传单个文件,包含其它请求实体 * */ @PostMapping( "/uploadFile3") public String uploadFile3(@RequestParam(value = "file") MultipartFile multipartFile,Users users){ String fileName = multipartFile.getOriginalFilename(); return "文件名称:"+fileName+ "----users: " + users.toString() ; }
postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;
如下图:
接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,请求实体参数key的值为Text类型
如下图:
调用接口,返回了文件名称及请求实体
如下图:
二、MultipartFile上传多个文件代码示例
2.1 MultipartFile上传多个文件,不包含其它参数
控制层代码如下:
/** * 4、上传多个文件,不包含其它参数 * */ @PostMapping( "/uploadFile4") public JSONObject uploadFile4(@RequestParam(value = "file") MultipartFile[] multipartFile) { JSONObject jsonObject = new JSONObject(); for(int i = 0; i < multipartFile.length; i++) { jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename()); } return jsonObject; }
postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;
如下图:
接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型
如下图:
调用接口,返回了多个文件名称
如下图:
2.2 MultipartFile上传多个文件,包含其它参数
控制层代码如下:
/** * 5、上传多个文件,包含其它参数 * */ @PostMapping( "/uploadFile5") public JSONObject uploadFile5(@RequestParam(value = "file") MultipartFile[] multipartFile,String username,String age) { JSONObject jsonObject = new JSONObject(); for(int i = 0; i < multipartFile.length; i++) { jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename()); } jsonObject.put("username", username); jsonObject.put("age", age); return jsonObject; }
postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;
如下图:
接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,参数key的值为Text类型
如下图:
调用接口,返回了多个文件名称及参数
如下图:
2.3 MultipartFile上传多个文件,包含其它请求体
控制层代码如下:
/** * 6、上传多个文件,包含其它请求体 * */ @PostMapping( "/uploadFile6") public JSONObject uploadFile6(@RequestParam(value = "file") MultipartFile[] multipartFile,Users users) { JSONObject jsonObject = new JSONObject(); for(int i = 0; i < multipartFile.length; i++) { jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename()); } jsonObject.put("users", users.toString()); return jsonObject; }
postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;
如下图:
接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,参数key的值为Text类型
如下图:
调用接口,返回了多个文件名称及请求体
如下图:
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
java使用common-httpclient包实现post请求方法示例
这篇文章主要给大家介绍了关于java使用common-httpclient包实现post请求的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-08-08SpringBoot项目打包成war包并部署在tomcat上运行的操作步骤
我们开发 SpringBoot 项目有时我们会需要打包成 war 包,放入外置的 Tomcat 中进行运行,或者使用工具idea直接启动,便于开发调试,本文给大家分享SpringBoot项目打包成war包并部署在tomcat上运行的操作步骤,感兴趣的朋友一起看看吧2024-03-03
最新评论