先实现简单的上传功能,更多细节以后再添加。
首先,form要有这个属性
enctype="multipart/form-data"
其次,设置name的值
<input type="file" name="uploadLogo">
再次,action中给出set方法
private File uploadLogo; // 上传的文件
private String uploadLogoFileName; // 文件名,如:abc.jpg、abc.gif
private String uploadLogoContentType; // 文件类型,如:image/jpg、image/gif
public void setUploadLogoContentType(String uploadLogoContentType) {
this.uploadLogoContentType = uploadLogoContentType;
}
public void setUploadLogo(File uploadLogo) {
this.uploadLogo = uploadLogo;
}
public void setUploadLogoFileName(String uploadLogoFileName) {
this.uploadLogoFileName = uploadLogoFileName;
}
最后,这样这样
if (uploadLogo != null) {
String realPath = ServletActionContext.getServletContext().getRealPath("/images/brand");
File diskFile = new File(realPath + "//" + uploadLogoFileName);
FileUtils.copyFile(uploadLogo, diskFile);
brand.setLogopath("images/brand/" + uploadLogoFileName);
}