diff --git a/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java b/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java index e5a21a3..6e8df1c 100644 --- a/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java +++ b/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java @@ -123,4 +123,43 @@ public class DocumentController { return Result.failResult("上传失败"); } } + + /** + * 上传附件 + */ + @SuppressWarnings("unchecked") + @RequestMapping(value = "uploadFile" , method = RequestMethod.POST) + @ResponseBody + public Result uploadFile(@RequestParam("editormd-file-file") MultipartFile file, String bookId , HttpServletRequest request) { + try { + String fileMd5 = FileMd5Utils.getMD5((FileInputStream)file.getInputStream()); + FileEntity sysFile = iFileEntityService.selectOne(Condition.create().eq("file_md5", fileMd5)); + if(sysFile != null) { + sysFile.setFilePath(domainName + "files/" + sysFile.getFilePath()); + return Result.successResult(sysFile); + } + String filePath = fileStoragePath + "book/" + DateUtil.fomatDate(new Date(), "yyyyMM") + "/" + bookId; + File dest = new File(filePath); + if(!dest.exists()) { + dest.mkdirs(); + } + // save 文件 + FileUtils.writeByteArrayToFile(new File(filePath + "/" + file.getOriginalFilename()) , file.getBytes()); + + FileEntity fileEntity = new FileEntity(); + fileEntity.setFileContentType(file.getContentType()); + fileEntity.setFileExtension(file.getOriginalFilename()); + fileEntity.setFileMd5(FileMd5Utils.getMD5((FileInputStream)file.getInputStream())); + fileEntity.setFileSize(file.getSize()); + fileEntity.setFilePath("book/" + DateUtil.fomatDate(new Date(), "yyyyMM") + "/" + bookId + "/" + file.getOriginalFilename()); + iFileEntityService.insert(fileEntity); + + fileEntity.setFilePath(domainName + "files/" + fileEntity.getFilePath()); + + return Result.successResult(fileEntity); + } catch (IOException e) { + e.printStackTrace(); + return Result.failResult("上传失败"); + } + } } diff --git a/tamguo-bms/src/main/resources/templates/member/book/edit.html b/tamguo-bms/src/main/resources/templates/member/book/edit.html index 797ab37..81c758a 100644 --- a/tamguo-bms/src/main/resources/templates/member/book/edit.html +++ b/tamguo-bms/src/main/resources/templates/member/book/edit.html @@ -215,13 +215,13 @@