Springboot上傳文件的同時(shí)傳遞參數(shù)用對(duì)象接收的問(wèn)題及解決方案
在Springboot中,如果接口接收了文件,并且還接收了多個(gè)參數(shù),為了對(duì)入?yún)⑦M(jìn)行檢驗(yàn),將參數(shù)封裝到對(duì)象,此時(shí)可能會(huì)導(dǎo)致問(wèn)題,文件和參數(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ì)象接收的問(wèn)題及解決方案的文章就介紹到這了,更多相關(guān)Springboot上傳文件同時(shí)傳遞參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot實(shí)現(xiàn)不同接口指定上傳文件大小的具體步驟
- SpringBoot上傳文件如何返回前端進(jìn)度條
- SpringBoot實(shí)現(xiàn)本地上傳文件到resources目錄
- springboot上傳文件并返回url過(guò)程
- SpringBoot上傳文件大小受限問(wèn)題的解決辦法
- SpringBoot用實(shí)體接收Get請(qǐng)求傳遞過(guò)來(lái)的多個(gè)參數(shù)的兩種方式
- springboot控制層傳遞參數(shù)為非必填值的操作
- 親測(cè)SpringBoot參數(shù)傳遞及@RequestBody注解---踩過(guò)的坑及解決
相關(guān)文章
SpringBoot過(guò)濾敏感詞的兩種實(shí)現(xiàn)方式
Spring Boot本身并不直接提供過(guò)濾敏感詞的功能,但你可以使用第三方庫(kù)或者自定義過(guò)濾器來(lái)實(shí)現(xiàn)這個(gè)需求,所以本文給大家介紹了SpringBoot過(guò)濾敏感詞的兩種實(shí)現(xiàn)方式,感興趣的朋友可以參考下2024-06-06
java使用RSA加密方式實(shí)現(xiàn)數(shù)據(jù)加密解密的代碼
這篇文章給大家分享java使用RSA加密方式實(shí)現(xiàn)數(shù)據(jù)加密解密,通過(guò)實(shí)例代碼文字相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下2019-11-11
java 可重啟線程及線程池類(lèi)的設(shè)計(jì)(詳解)
下面小編就為大家?guī)?lái)一篇java 可重啟線程及線程池類(lèi)的設(shè)計(jì)(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
解決struts2 攔截器修改request的parameters參數(shù)失敗的問(wèn)題
這篇文章主要介紹了解決struts2 攔截器修改request的parameters參數(shù)失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
Java中使用輾轉(zhuǎn)相除法求最大公約數(shù)
這篇文章主要介紹了Java中使用輾轉(zhuǎn)相除法求最大公約數(shù),本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-05-05
SpringBoot ResponseEntity標(biāo)識(shí)Http響應(yīng)方式
這篇文章主要介紹了SpringBoot ResponseEntity標(biāo)識(shí)Http響應(yīng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
使用SpringBoot發(fā)送郵箱驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了使用SpringBoot發(fā)送郵箱驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn),咱們今天來(lái)講使用QQ郵箱來(lái)發(fā)送和接收驗(yàn)證碼,首先來(lái)介紹一下它在SpringBoot項(xiàng)目中的具體應(yīng)用,需要的朋友可以參考下2023-04-04

