ConsoleController.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.ruoyi.web.controller.webOffice;
  2. import cn.ljserver.tool.weboffice.v3.exception.FileNotExist;
  3. import com.ruoyi.common.core.redis.RedisCache;
  4. import com.ruoyi.framework.web.domain.server.Sys;
  5. import com.ruoyi.system.service.ISysConfigService;
  6. import com.ruoyi.system.service.webService.IWebofficeFjService;
  7. import com.ruoyi.system.service.webService.QnFileService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import javax.servlet.http.HttpServletRequest;
  12. @RestController
  13. @RequestMapping("/console")
  14. public class ConsoleController {
  15. @Autowired
  16. private RedisCache redisCache;
  17. @Autowired
  18. private IWebofficeFjService webofficeFjService;
  19. @PutMapping("/upload")
  20. public String upload(MultipartFile file) {
  21. return webofficeFjService.upload(file);
  22. }
  23. @PutMapping(value = "/upload/{file_id}")
  24. public String upload(@PathVariable("file_id") String fileId, @RequestBody byte[] content, HttpServletRequest request) {
  25. // ATTENTION a dirty version is written into storage
  26. System.out.println(fileId+"ooooooooooooooooooooooooooo");
  27. if (redisCache.getCacheObject(fileId)==null) throw new FileNotExist();
  28. // 从缓存中获取当前需要上传文件的文件类型
  29. String suffix = redisCache.getCacheObject(fileId);
  30. return webofficeFjService.upload(fileId,content, suffix,request);
  31. }
  32. }