一、配置文件
<!-- 文件上传 -->
<!-- 配置MultipartResolver,注意id一定要为multipartResolver -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1024000"></property>
<property name="defaultEncoding" value="UTF-8"></property>
</bean>
注:设置上传文件的限制大小,字符集等信息
二、Controller
@Controller
public class FileUploadTest {
@RequestMapping(value = "/testFileUpload")
public String testFileUpload(@RequestParam(value = "desc") String desc, @RequestParam(value = "file") MultipartFile file) throws IOException{
System.out.println("Desc: "+desc);
System.out.println("Name: "+file.getOriginalFilename());
System.out.println("InputStream: "+file.getInputStream());
return "success";
}
}
注:这边Controller值获取到了输入流,就不做具体说明了,相信用流上传的文件的大家都应该知道(偷懒下,哈哈)
三、jsp文件上传代码
<form action="testHttpMessageConver" method="post" enctype="multipart/form-data">
File: <input type="file" name="file"/><br/>
desc: <input type="text" name="desc"/><br/>
<input type="submit" value="Submit"/>
</form>