Spring mvc 文件上传的问题。@RequestParam(required = false)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring mvc 文件上传的问题。@RequestParam(required = false)相关的知识,希望对你有一定的参考价值。

我有个2 javabean
public class ObjectA
private long id;
private byte[] data;
private MultipartFile file;

public class ObjectB
private String name;
private List<ObjectA> objectA ;

public Result Modify(ObjectB b)throws Exception

现在的问题是,file=null 时回保存。
如何允许file为空

contoller层方法参数中接收
@RequestParam(value = "file") CommonsMultipartFile file
页面form中写入 enctype="multipart/form-data"
<!--文件上传spring配置-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--文件限定为8M-->
<property name="maxUploadSize" value="8388608"></property>
</bean>

引包,我这是maven。其他架构,你可以自己下jar
<!--文件上传-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<!--文件上传-->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
参考技术A Spring注解?

以上是关于Spring mvc 文件上传的问题。@RequestParam(required = false)的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC文件上传

AFNetworking 2.0 spring MVC 上传文件

Spring MVC 将上传的 MultipartFile 保存到特定文件夹

Spring MVC 之文件上传

如何在 Spring 3 MVC 应用程序中对文件上传进行病毒扫描[关闭]

spring mvc怎么获取上传文件的原路径