1.在form标签中加上enctype="multipart/form-data"属性。
2.加一个文件上传标签<input type="file" name="uploadFile" />
3.在Action中追加 uploadFile,uploadFileFileName两个属性,并生成相应的get、set方法
private File uploadFile;
private String uploadFileFileName;
4.处理文件上传后的保存工作以及路径的获取。
if(uploadFile != null){ SimpleDateFormat dateformat = new SimpleDateFormat("yyyy/MM/dd/HH"); String logopathdir = "/images/"+ dateformat.format(new Date());//构建图片保存的目录 //得到图片保存目录的真实路径 String logorealpathdir = ServletActionContext.getServletContext().getRealPath(logopathdir); File logosavedir = new File(logorealpathdir); if(!logosavedir.exists()) logosavedir.mkdirs();//如果目录不存在就创建 String ext = this.uploadFileFileName.substring(uploadFileFileName.lastIndexOf('.')); String imagename = UUID.randomUUID().toString()+ ext;//构建文件名称 FileUtils.copyFile(uploadFile, new File(logosavedir, imagename)); String logopath = logopathdir+"/"+imagename; backContent.setImageUrl(logopath); this.backContentManageService.save(backContent); ActionContext.getContext().put("msg", "保存反馈意见成功!"); return "message"; }