使用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类型
如下图:

调用接口,返回了多个文件名称及请求体
如下图:

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot最简单的定时任务@Scheduler的使用及解读
这篇文章主要介绍了SpringBoot最简单的定时任务@Scheduler的使用及解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-03-03
MyBatisPlus中批量插入之如何通过开启rewriteBatchedStatements=true
这篇文章主要介绍了MyBatisPlus中批量插入之如何通过开启rewriteBatchedStatements=true问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-03-03
方法参数属性params,@PathVariable和@RequestParam用法及区别
这篇文章主要介绍了方法参数属性params,@PathVariable和@RequestParam用法及区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-10-10
详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐)
这篇文章主要介绍了详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07


最新评论