upload UploadController

master
管理员 1 year ago
parent b3e324f797
commit c6d2dc78ac

@ -1,6 +1,8 @@
package com.ruoyi.web.controller; package com.ruoyi.web.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.common.annotation.Dev;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
@ -12,38 +14,41 @@ import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/") @RequestMapping("/")
public class UploadController { public class UploadController {
private final FileService fileService; private final FileService fileService;
@GetMapping("/uploadKey") @GetMapping("/uploadKey")
public R uploadKey() { public R uploadKey(){
return R.ok().setData(FileUtils.getUploadKey()); return R.ok().setData(FileUtils.getUploadKey());
} }
@Log(title = "OSS对象存储", businessType = BusinessType.INSERT) @Log(title = "OSS对象存储", businessType = BusinessType.INSERT)
@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public R upload(@RequestPart("file") MultipartFile file, String pre) { public R upload(@RequestPart("file") MultipartFile file, String pre) {
if (ObjectUtil.isNull(file)) { if (ObjectUtil.isNull(file)) {
throw new ServiceException("文件为空"); throw new ServiceException("文件为空");
}
return R.map().put("ossId",0).put("url",fileService.setPrefix(pre).setKeepFilename().save(file));
} }
return R.map().put("ossId", 0).put("url", fileService.setPrefix(pre).setKeepFilename().save(file));
} @Log(title = "OSS对象存储", businessType = BusinessType.INSERT)
@PostMapping(value = "/uploadImg", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@Log(title = "OSS对象存储", businessType = BusinessType.INSERT) public R uploadImg(@RequestPart("file") MultipartFile file, String pre) {
@PostMapping(value = "/uploadImg", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) if (ObjectUtil.isNull(file)) {
public R uploadImg(@RequestPart("file") MultipartFile file, String pre) { throw new ServiceException("文件为空");
if (ObjectUtil.isNull(file)) { }
throw new ServiceException("文件为空"); if(!file.getContentType().startsWith("image/")){
} throw new ServiceException("不是图片");
if (!file.getContentType().startsWith("image/")) { }
throw new ServiceException("不是图片"); return R.map().put("ossId",0).put("url",fileService.setPrefix(pre).setSize().setWatermark().setThumbnail().saveImage(file));
} }
return R.map().put("ossId", 0).put("url", fileService.setPrefix(pre).setSize().setWatermark().setThumbnail().saveImage(file));
}
} }

Loading…
Cancel
Save