| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | package org.jeecg.modules.system.controller;import lombok.extern.slf4j.Slf4j;import org.jeecg.common.api.vo.Result;import org.jeecg.common.util.CommonUtils;import org.jeecg.common.util.MinioUtil;import org.jeecg.common.util.oConvertUtils;import org.jeecg.modules.oss.entity.OSSFile;import org.jeecg.modules.oss.service.IOSSFileService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import javax.servlet.http.HttpServletRequest;/** * minio文件上传示例 */@Slf4j@RestController@RequestMapping("/sys/upload")public class SysUploadController {    @Autowired    private IOSSFileService ossFileService;    /**     * 上传     * @param request     */    @PostMapping(value = "/uploadMinio")    public Result<?> uploadMinio(HttpServletRequest request) {        Result<?> result = new Result<>();        String bizPath = request.getParameter("biz");        if(oConvertUtils.isEmpty(bizPath)){            bizPath = "";        }        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;        MultipartFile file = multipartRequest.getFile("file");// 获取上传文件对象        String orgName = file.getOriginalFilename();// 获取文件名        orgName = CommonUtils.getFileName(orgName);        String file_url =  MinioUtil.upload(file,bizPath);        if(oConvertUtils.isEmpty(file_url)){            return Result.error("上传失败,请检查配置信息是否正确!");        }        //保存文件信息        OSSFile minioFile = new OSSFile();        minioFile.setFileName(orgName);        minioFile.setUrl(file_url);        ossFileService.save(minioFile);        result.setMessage(file_url);        result.setSuccess(true);        return result;    }}
 |