| | |
| | | package com.ruoyi.file.controller; |
| | | |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.file.FileUtils; |
| | | import com.ruoyi.file.service.ISysFileService; |
| | | import com.ruoyi.file.service.OssService; |
| | | import com.ruoyi.system.api.domain.SysFile; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestPart; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.utils.file.FileUtils; |
| | | import com.ruoyi.file.service.ISysFileService; |
| | | import com.ruoyi.system.api.domain.SysFile; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 文件请求处理 |
| | |
| | | |
| | | @Autowired |
| | | private ISysFileService sysFileService; |
| | | @Autowired |
| | | private OssService ossService; |
| | | /** |
| | | * 上传文件 |
| | | * |
| | | * @param file |
| | | * @return |
| | | */ |
| | | @Operation(summary = "上传文件") |
| | | @PostMapping("/oss/upload") |
| | | public R<String> uploadOss(@RequestPart("file") MultipartFile file) { |
| | | |
| | | if (Objects.isNull(file)) { |
| | | throw new ServiceException("文件不能为空"); |
| | | } |
| | | String fileUrl; |
| | | try { |
| | | fileUrl = ossService.uploadFile(file); |
| | | } catch (IOException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | return R.ok(fileUrl); |
| | | } |
| | | |
| | | /** |
| | | * 文件上传请求 |