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 @@
${item.message}
-
- ${item.file_name}
- (${ formatBytes(item.file_size) })
+ ${item.fileExtension}
+ (${ formatBytes(item.fileSize) })
${item.message}
@@ -751,7 +751,7 @@ docker run -p 8181:8181 -e MYSQL_PORT_3306_TCP_ADDR=127.0.0.1 -e MYSQL_PORT_3306
var item = window.vueApp.lists[index];
if(item.attachment_id === file.id){
if(res.code === 0) {
- window.vueApp.lists.splice(index, 1, res.attach ? res.attach : res.data);
+ window.vueApp.lists.splice(index, 1, res.result ? res.result : res.result);
}else{
item.message = res.message;
item.state = "error";