| | |
| | | wrapper.last("limit 1"); |
| | | Softcode softcode=mapper.selectOne(wrapper); |
| | | |
| | | String filename=softcode.getCodeUrl().substring(softcode.getCodeUrl().lastIndexOf("\\")+1); |
| | | String name=softcode.getCodeUrl().substring(softcode.getCodeUrl().lastIndexOf("\\")+1); |
| | | try { |
| | | // 转码防止乱码 |
| | | //resp.addHeader("Content-Disposition", "attachment;filename=" + new String(softwareName.getBytes("UTF-8"), "ISO8859-1")); |
| | | resp.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode (filename, "utf-8")); |
| | | resp.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode (name, "utf-8")); |
| | | OutputStream out = resp.getOutputStream(); |
| | | FileInputStream in = new FileInputStream(fileDirName+ File.separator+softcode.getCodeUrl()); |
| | | int len=0; |
| | |
| | | } |
| | | //记录日志 |
| | | logService.recordOperationLogDownLoad(ActionUtil.getUser().getId(),ActionUtil.getUser().getName(), UserOperation.TYPE_DOWNLOAD_SOFWARE.getType(),new Date(),req.getRemoteAddr() |
| | | ,filename,fileDirName+File.separator+softcode.getCodeUrl(),"",fileName,""); |
| | | ,name,fileDirName+File.separator+softcode.getCodeUrl(),"",name,""); |
| | | } |
| | | } |