1:首先需要导入两个jar包
2.然后application配置文件中添加 上传bean
<!-- 文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>
3.页面中form标签中的属性应该加:
enctype="multipart/form-data"
<form action="upload.action" method="post" enctype="multipart/form-data">
姓名:<input type="text" name="name">
上传图片:<input type="file" name="pic">
<input type="submit" value="点击上传">
</form>
4:在控制层接受的时候写法如下:
//这个是上传的方法
@RequestMapping(value="upload",method=RequestMethod.POST)
public String upload(@RequestParam("pic") MultipartFile pic,String name){
try {
InputStream in = pic.getInputStream();//把你上传的读取成一个流
byte[] by=new byte[in.available()];//用数组接收,数组长度为流的长度
in.read(by);//把输出流写入数组
in.close();//关闭流
Upload up=new Upload();//new一个你的bean类,添加属性
up.setName(name);
up.setPic(by);
up.setWord("sssssssssssssss");
service.upload(up);//使用这个方法添加到数据库
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:show.action";
}