package com.example.jz.controller; import com.example.jz.modle.R; import com.example.jz.service.MinIOService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.io.IOException; @RestController @RequestMapping("/minio") @Api(tags = "MinIO接口") public class MinIOController { @Resource private MinIOService minIOService; @RequestMapping(method = RequestMethod.GET, value = "/getUrl") @ApiOperation("获取文件预览地址") public R getUrl(@RequestParam String fileName) { return R.ok(minIOService.getPreviewFileUrl(fileName)); } @PostMapping("/upload") @ApiOperation("上传文件") public R uploadFile(@RequestParam("file") MultipartFile file) throws IOException { if (file.isEmpty()) { return R.failed("文件为空"); } String fileName = minIOService.upload(file); return R.ok(fileName); } }