使用SpringMVC 框架后,controller中接收文件,如果只是上传一个文件,只需要声明MultipartFile类型即可,而且无需显式指定@RequestParam注解,如下
public void uploadImg(MultipartFile img) {
// code here
}
如果上传的是多个文件,那么这里就要用MultipartFile[]数组来接收文件,并且还要指定@RequestParam注解,如下
public void uploadImg(@RequestParam(value = "imgs") MultipartFile[] imgs) {
// code here
}
如果不指定@RequestParam注解,会抛出如下异常
java.lang.NoSuchMethodException: [Lorg.springframework.web.multipart.MultipartFile;.<init>()
小坑,记一下