CommonsMultipartResolver方式接收form表单上传的多个文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/wxwsfl/article/details/88262677

后台代码:

@RequestMapping("/test")
public void test(HttpServletRequest request){
    CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getServletContext());
    if (commonsMultipartResolver.isMultipart(request)) {
        Map<String, MultipartFile> multipartFileMap = ((MultipartHttpServletRequest) request).getFileMap();
        for(String s : multipartFileMap.keySet()){
            MultipartFile multipartFile = multipartFileMap.get(s);
            System.out.println(multipartFile.getOriginalFilename());
        }
    }
}

JSP:

<form action="${ctx}/test" method="post" enctype="multipart/form-data">
    <input type="file" name="file1">
    <input type="file" name="file2">
    <input type="file" name="file3">
    <input type="submit">
</form>

此处input的name名称不能相同

SpringMvc配置:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
   <property name="maxUploadSize" value="5242880"/>
   <property name="defaultEncoding" value="UTF-8"/>
</bean>

结果:

注意:

使用到commons-io的jar包,如果没有的话会报找不到IoUtils类异常。

猜你喜欢

转载自blog.csdn.net/wxwsfl/article/details/88262677