ssm图片上传思路
1、配置虚拟目录:server.xml:①<Context docBase="H:\imgFile" path="/pic" reloadable="true"/></Host>
②双击tomcat v7.0 server at localhost ---->modules---->add External Web Modules
我们可以在浏览器端输入localhost:8080/pic/+picName就可以访问到我们上传的图片了,这个在我们具体需要显示图片地址src
2、导入jar包:commons-fileupload和commons-io
3、配置解析器(将二进制的图片转换成流的形式解析)
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>5242880</value>
</property>
</bean>
3、前台页面注意点:我们图片上传的三要素:
type="file"
method="post"
enctype="multipart/form-data"
还有一点需要注意的就是图片的name属性要和后面MultipartFile接口写的名字一样,这样就可以通过简单参数绑定传进来了
4、编写controller
@RequestMapping(value="/upload",method={RequestMethod.POST})
public String upload(picture picture, MultipartFile MultipartFile) throws Exception{
//编写文件名,文件名=random数据+"."+文件名类型
String prefix = UUID.randomUUID().toString();
//取得原始文件名
String OriName = MultipartFile.getOriginalFilename();
//获得原始文件名的类型
String suffix = OriName.substring(OriName.lastIndexOf("."));
//拼接获得文件名
String PictureName=prefix+suffix;
//1、将图片保存到磁盘
MultipartFile.transferTo(new File("H:\\imgFile\\"+PictureName));
//2、将图片保存到数据库
picture.setPic(PictureName);
return "forward:/img/indexPage.action";
}
SSM文件上传
最新推荐文章于 2021-01-17 12:55:29 发布