/** * 下载附件 * * @return * @throws Exception */ public void download() throws Exception { String attachId = getRequest().getParameter("attachId"); String fileName = attachmentManager.getById(attachId).getFileName(); String filePath = attachmentManager.getById(attachId).getFilePath(); // 文件路径 // String folderPath = getRequest().getSession().getServletContext().getRealPath("/upload") // +File.separator+ "inform" ; FileUtil.downLoad(filePath, fileName, getResponse(), false); // false为下载,true为在线打开,此处是下载所以是false }
/** 上传附件 */ public void uploadFile(String objId) { String fordername = "message"; // 保存文件的文件夹名称 for (int i = 0; i < file.length; i++) { String fullName = FileUtil.creatFullName(this.fileFileName[i], i); // 创建附件全称 String filePath = FileUtil.createFilePath(fordername, getRequest(), fullName); // 创建附件全路径 FileUtil.CopyFile(this.file[i].getPath(), filePath); // 上传附件 // 保存附件信息 Attachment attachment = new Attachment(); attachment.setFileName(this.fileFileName[i]); // 文件名称 attachment.setFilePath(filePath); // 文件路径 attachment.setExtension(this.fileContentType[i]); // 文件类型 attachment.setFullName(fullName); // 文件全称 attachment.setRefId(objId); // 关联ID attachment.setAddUserId(getCurrUser().getUserID()); // 创建人ID attachment.setAddUserName(getCurrUser().getUserName()); // 创建人姓名 attachment.setTs(new Date()); // 创建时间 attachmentManager.save(attachment); } }