Update FileController.java

cyj
pbvfus8to 8 months ago
parent 5bcc756a64
commit 961a3fa388

@ -27,6 +27,7 @@ import java.util.Objects;
/** /**
* controller * controller
*
* @author lgh * @author lgh
* *
*/ */
@ -34,32 +35,52 @@ import java.util.Objects;
@RequestMapping("/admin/file") @RequestMapping("/admin/file")
public class FileController { public class FileController {
@Autowired // 自动注入附件文件服务层对象,用于处理文件上传等相关业务逻辑
private AttachFileService attachFileService; @Autowired
@Autowired private AttachFileService attachFileService;
private Qiniu qiniu; // 自动注入七牛相关配置对象,用于在文件上传到七牛云存储时获取相关配置信息
@Autowired @Autowired
private ImgUploadUtil imgUploadUtil; private Qiniu qiniu;
// 自动注入图片上传工具类对象,用于获取上传类型、路径等相关信息,辅助文件上传操作
@Autowired
private ImgUploadUtil imgUploadUtil;
@PostMapping("/upload/element") /**
public ServerResponseEntity<String> uploadElementFile(@RequestParam("file") MultipartFile file) throws IOException{ * element
if(file.isEmpty()){ * @param file MultipartFile
* @return ServerResponseEntity<String>
* @throws IOException IO
*/
@PostMapping("/upload/element")
public ServerResponseEntity<String> uploadElementFile(@RequestParam("file") MultipartFile file) throws IOException {
// 判断上传的文件是否为空,如果为空则直接返回成功状态的空响应
if (file.isEmpty()) {
return ServerResponseEntity.success(); return ServerResponseEntity.success();
} }
String fileName = attachFileService.uploadFile(file); // 调用附件文件服务层的方法上传文件,并获取上传后的文件名
String fileName = attachFileService.uploadFile(file);
return ServerResponseEntity.success(fileName); return ServerResponseEntity.success(fileName);
} }
@PostMapping("/upload/tinymceEditor") /**
public ServerResponseEntity<String> uploadTinymceEditorImages(@RequestParam("editorFile") MultipartFile editorFile) throws IOException{ * tinymce
String fileName = attachFileService.uploadFile(editorFile); * @param editorFile MultipartFile
String data = ""; * @return ServerResponseEntity<String>访
if (Objects.equals(imgUploadUtil.getUploadType(), UploadType.LOCAL.value())) { * @throws IOException IO
data = imgUploadUtil.getUploadPath() + fileName; */
} else if (Objects.equals(imgUploadUtil.getUploadType(), UploadType.QINIU.value())) { @PostMapping("/upload/tinymceEditor")
data = qiniu.getResourcesUrl() + fileName; public ServerResponseEntity<String> uploadTinymceEditorImages(@RequestParam("editorFile") MultipartFile editorFile) throws IOException {
} // 调用附件文件服务层的方法上传文件,并获取上传后的文件名
String fileName = attachFileService.uploadFile(editorFile);
String data = "";
// 根据图片上传工具类获取的上传类型进行不同的路径拼接处理
if (Objects.equals(imgUploadUtil.getUploadType(), UploadType.LOCAL.value())) {
// 如果是本地存储类型,将本地存储路径和文件名拼接起来作为图片的访问路径
data = imgUploadUtil.getUploadPath() + fileName;
} else if (Objects.equals(imgUploadUtil.getUploadType(), UploadType.QINIU.value())) {
// 如果是七牛云存储类型将七牛云资源的基础访问URL和文件名拼接起来作为图片的访问路径
data = qiniu.getResourcesUrl() + fileName;
}
return ServerResponseEntity.success(data); return ServerResponseEntity.success(data);
} }
} }
Loading…
Cancel
Save