Update FileController.java

cyj
pbvfus8to 8 months ago
parent 5bcc756a64
commit 961a3fa388

@ -27,6 +27,7 @@ import java.util.Objects;
/**
* controller
*
* @author lgh
*
*/
@ -34,32 +35,52 @@ import java.util.Objects;
@RequestMapping("/admin/file")
public class FileController {
@Autowired
private AttachFileService attachFileService;
@Autowired
private Qiniu qiniu;
@Autowired
private ImgUploadUtil imgUploadUtil;
// 自动注入附件文件服务层对象,用于处理文件上传等相关业务逻辑
@Autowired
private AttachFileService attachFileService;
// 自动注入七牛相关配置对象,用于在文件上传到七牛云存储时获取相关配置信息
@Autowired
private Qiniu qiniu;
// 自动注入图片上传工具类对象,用于获取上传类型、路径等相关信息,辅助文件上传操作
@Autowired
private ImgUploadUtil imgUploadUtil;
@PostMapping("/upload/element")
public ServerResponseEntity<String> uploadElementFile(@RequestParam("file") MultipartFile file) throws IOException{
if(file.isEmpty()){
/**
* element
* @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();
}
String fileName = attachFileService.uploadFile(file);
// 调用附件文件服务层的方法上传文件,并获取上传后的文件名
String fileName = attachFileService.uploadFile(file);
return ServerResponseEntity.success(fileName);
}
}
@PostMapping("/upload/tinymceEditor")
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())) {
data = qiniu.getResourcesUrl() + fileName;
}
/**
* tinymce
* @param editorFile MultipartFile
* @return ServerResponseEntity<String>访
* @throws IOException IO
*/
@PostMapping("/upload/tinymceEditor")
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);
}
}
}
}
Loading…
Cancel
Save