minIO 发表于 2020-05-13 minIO文档 1234567891011121314151617181920212223242526272829303132// 上传图片 返回图片url@RequestMapping(value = "/uploadFile",consumes = "multipart/form-data")public ApiResult uploadFile(MultipartFile[] files) { List<String> imgUrlList = new ArrayList<>(); try { MinioClient minioClient = new MinioClient(minoUrl, accessKey, secretKey); // 检查存储桶是否已经存在 boolean isExist = minioClient.bucketExists(bucketName); if (isExist) { log.error("Bucket already exists."); } else { // 创建一个名为asiatrip的存储桶,用于存储照片的zip文件。 minioClient.makeBucket(bucketName); } for (MultipartFile file : files) { // 图片名称 String fileName = file.getOriginalFilename(); // 压缩图片 BufferedImage image = Thumbnails.of(file.getInputStream()).scale(0.8f).outputQuality(1.0f).asBufferedImage(); InputStream inputStream = ImageUtil.bufferedImageToInputStream(image); // 使用putObject上传一个文件到存储桶中。 assert inputStream != null; minioClient.putObject(bucketName, fileName, inputStream, inputStream.available(), "application/octet-stream"); String url = minioClient.getObjectUrl(bucketName, fileName); log.info("图片url==========>" + url); imgUrlList.add(url); } } catch (Exception e) { throw new ApiException(ApiResult.errorWith(ResultCodeEnum.IMG_FAIL,e.getMessage())); } return ApiResult.resultWith(ResultCodeEnum.SUCCESS, imgUrlList);} 注意需要添加如下设置,否则图片不可见 赏个🍗吧 打赏 微信支付 支付宝 本文作者: Keeep 本文链接: http://Keeep.coding.me/blog/minIO/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!