Spring Mvc上传图片
在项目开发时,有时会碰到上传图片的功能,具体过程如下:
在工程依赖库下添加文件上传jar包
commons-fileupload-1.2.2.jar
commons-io-2.4.jar
2.jsp页面设置form表单属性enctype
在表单中上传图片时,需要在form的属性设置中添加enctype="multipart/form-data"。如下图
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作. enctype="multipart/form-data"是上传二进制数据;form里面的input的值以2进制的方式传过去。
3. springMVC.xml添加multipart类型解析器
在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析,需要在springmvc.xml中配置multipart类型解析器,如下图
4.Controller 类方法中写相应的方法,如下图。
使用multipart请求获取图片的二进制文件,然后再用FileUtils写入到本地。