Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8f8952f

Browse files
committed
新增 MinIO 示例
1 parent f41616c commit 8f8952f

File tree

4 files changed

+13
-17
lines changed

4 files changed

+13
-17
lines changed

‎README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@
8080
* 《芋道 Spring Boot RSocket 入门》计划中...
8181
* 《芋道 Spring Boot Tars 入门》计划中...
8282

83+
## 文件存储
84+
85+
* [《芋道 Spring Boot 对象存储 MinIO 入门》](https://www.iocoder.cn/Spring-Boot/MinIO/?github) 对应 [lab-72-minio](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-72-minio)
86+
8387
## 数据访问
8488

8589
**关系数据库**

‎lab-72-minio/src/main/java/cn/iocoder/springboot/lab72/config/MinIOConfiguration.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
package cn.iocoder.springboot.lab72.config;
22

3-
import io.minio.BucketExistsArgs;
4-
import io.minio.MakeBucketArgs;
53
import io.minio.MinioClient;
6-
import io.minio.SetBucketPolicyArgs;
7-
import io.minio.errors.*;
8-
import org.springframework.context.annotation.Bean;
9-
import org.springframework.context.annotation.Configuration;
10-
11-
import java.io.IOException;
12-
import java.security.InvalidKeyException;
13-
import java.security.NoSuchAlgorithmException;
4+
import org.springframework.context.annotation.*;
145

156
@Configuration
167
public class MinIOConfiguration {

‎lab-72-minio/src/main/java/cn/iocoder/springboot/lab72/controller/FileController.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
package cn.iocoder.springboot.lab72.controller;
22

3-
import io.minio.MinioClient;
4-
import io.minio.PutObjectArgs;
5-
import io.minio.RemoveObjectArgs;
6-
import io.minio.errors.*;
3+
import io.minio.*;
74
import org.springframework.web.bind.annotation.*;
85
import org.springframework.web.multipart.MultipartFile;
96

107
import javax.annotation.Resource;
11-
import java.io.IOException;
12-
import java.security.InvalidKeyException;
13-
import java.security.NoSuchAlgorithmException;
148
import java.util.UUID;
159

1610
@RestController
@@ -24,6 +18,9 @@ public class FileController {
2418
private String endpoint = "http://127.0.0.1:9000";
2519
private String bucket = "yudaoyuanma";
2620

21+
/**
22+
* 上传文件
23+
*/
2724
@PostMapping("/upload")
2825
public String upload(@RequestParam("file") MultipartFile file) throws Exception {
2926
// 上传
@@ -38,6 +35,9 @@ public String upload(@RequestParam("file") MultipartFile file) throws Exception
3835
return String.format("%s/%s/%s", endpoint, bucket, path);
3936
}
4037

38+
/**
39+
* 删除文件
40+
*/
4141
@DeleteMapping("/delete")
4242
public void delete(@RequestParam("path") String path) throws Exception {
4343
minioClient.removeObject(RemoveObjectArgs.builder()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<https://www.iocoder.cn/Spring-Boot/MinIO/?github>

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /