Springboot上傳文件的同時(shí)傳遞參數(shù)用對(duì)象接收的問題及解決方案
在Springboot中,如果接口接收了文件,并且還接收了多個(gè)參數(shù),為了對(duì)入?yún)⑦M(jìn)行檢驗(yàn),將參數(shù)封裝到對(duì)象,此時(shí)可能會(huì)導(dǎo)致問題,文件和參數(shù)不能同時(shí)被接收到,下面給出解決辦法:
1、上傳的文件參數(shù)用@RequestParam修飾
2、接收入?yún)⒌膶?duì)象,只用@Validated修飾,起參數(shù)校驗(yàn)的作用
代碼如下:
@RestController
@RequestMapping("/punchIn")
@Slf4j
public class PunchInController {
@Autowired
private PunchInService punchInService;
/**
* 上傳文件
*/
@PostMapping("/upload")
public BaseResult upload(@Validated ExcelUploadReq uploadReq, @RequestParam MultipartFile file) {
try {
punchInService.upload(uploadReq, file);
} catch (Exception ex) {
log.error(ex.getMessage(), ex);
return BaseResult.error("文件上傳失敗,請(qǐng)檢查文件數(shù)據(jù)是否正確");
}
return BaseResult.success();
}
}Postman請(qǐng)求如下:


到此這篇關(guān)于Springboot上傳文件的同時(shí)傳遞參數(shù)用對(duì)象接收的問題及解決方案的文章就介紹到這了,更多相關(guān)Springboot上傳文件同時(shí)傳遞參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot如何使用Undertow代替Tomcat
這篇文章主要介紹了Spring Boot如何使用Undertow代替Tomcat,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Java使用正則表達(dá)式截取重復(fù)出現(xiàn)的XML字符串功能示例
這篇文章主要介紹了Java使用正則表達(dá)式截取重復(fù)出現(xiàn)的XML字符串功能,涉及java針對(duì)xml字符串及指定格式字符串的正則匹配相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
java 中JDBC連接數(shù)據(jù)庫代碼和步驟詳解及實(shí)例代碼
這篇文章主要介紹了java 中JDBC連接數(shù)據(jù)庫代碼和步驟詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02

