第一次接触上传图片,自己还是很头疼的。大佬的帮助和网上的资料着实帮了我不少的忙~~所以,下面是我实现这个功能的思路。
用户注册时,需要上传图片(头像),这是该功能的背景。在实现之前,需要导入两个jar包:commons-fileupload-1.3.1和commons-io-2.4。
首先是jsp页面:
用户名:
密码:
上传头像:
需要注意的是,一定要写 enctype="multipart/form-data",否则springmvc就会解析失败。这个的作用就是将form表单的数据以二进制的方式传输。
配置springmvc.xml:
首先,springmvc上传图片(文件)是通过MultipartResolver(Multipart解析器)处理的,对于MultipartResolver而言它只是一个接口,它有两个实现类。CommonsMultipartResolver和StandardServletMultipartResolver。我用的是前者,它可以在spring的各个版本使用,但是需要依赖第三方包才能实现,而后者不依赖第三方包,但是要求sping版本在3.1以上。
po和mapper我是利用逆向工程自动生成的,所以不再书写。需要注意的是:我将MultipartFile定义在实体类中。
public class User {
private Integer id;
private String name;
private String pwd;
private String image;
pri