核心代码,在control层实现
@RequestMapping(value="upload")
public String upLoad(@RequestParam(value="thefile") CommonsMultipartFile files) throws IOException{
if(!files.isEmpty()){
try {
FileOutputStream os = new FileOutputStream("D:/" + files.getOriginalFilename());
System.out.println("上传的文件名 :"+files.getOriginalFilename());
//files.getOriginalFilename() 获得上传文件的名字
InputStream in = files.getInputStream();
int b = 0;
while((b=in.read()) != -1){
os.write(b);
}
os.flush();
os.close();
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
return "/success";
}
JSP代码
<form name="upload" action="/springMVC9/file/upload" enctype="multipart/form-data" method="post">
<input type="file" name="thefile" />
<input type="submit" value="上传文件" />
</form>
同时在配置文件中需要添加MultipartResolver处理器
<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8" />
<property name="maxUploadSize" value="10485760000" />
<property name="maxInMemorySize" value="40960" />
</bean>