Example #1
0
 /**
  * 下载附件
  *
  * @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
 }
Example #2
0
 /** 上传附件 */
 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);
   }
 }