勉強中に見た良いブログ:
https://blog.csdn.net/weixin_45415885/article/details/102870687
https://www.cnblogs.com/q149072205/p/12851667.html
1.ダウンロード
Windowsダウンロードアドレス:https : //min.io/download#/windows
他のシステムダウンロードの場合は、システムを選択した後、このリンクをクリックしてダウンロードすることもできます。
2、インストール
1. minioファイルを保存する新しいディレクトリを作成します。作成したファイル名はC:\ minioDataです。CMDは、ダウンロードしたminio.exeが置かれている場所に入力し、minio.exeサーバーC:\ minioDataを実行します(仮想マシンで実行しているため)。 、パーティションは1つしかないため、Cドライブに配置します。データストレージ用にCドライブに配置することはお勧めしません)
赤いフォントは、初期ログインアカウントとパスワード、ブラウザアクセス:アクセスアドレス用
2.リソースを格納する新しいバケットを作成します
3、ファイルのアップロード
キーコード:
@RestController
public class MinioController {
private static String url = "http://10.0.19.27:9000";
private static String accessKey = "minioadmin";
private static String secretKey = "minioadmin";
//上传文件到minio服务
@PostMapping("upload")
public String upload(@RequestParam("fileName") MultipartFile file ) {
try {
MinioClient minioClient = new MinioClient(url, accessKey, secretKey);
InputStream is= file.getInputStream();
String fileName = file.getOriginalFilename();
String contentType = file.getContentType();
minioClient.putObject("test",fileName,is,contentType);
return "成功";
}catch (Exception e){
return "失败";
}
}
//下载minio服务的文件
@GetMapping("download")
public String download(HttpServletResponse response){
try {
MinioClient minioClient = new MinioClient(url, accessKey, secretKey);
InputStream fileInputStream = minioClient.getObject("test", "9990.jpg");
response.setHeader("Content-Disposition", "attachment;filename=" + "9990.jpg");
response.setContentType("application/force-download");
response.setCharacterEncoding("UTF-8");
IOUtils.copy(fileInputStream,response.getOutputStream());
return "完成";
}catch (Exception e){
return "失败";
}
}
//获取minio文件的下载地址
@GetMapping("url")
public String getUrl(){
try {
MinioClient minioClient = new MinioClient(url, accessKey, secretKey);
String url = minioClient.presignedGetObject("test", "9990.jpg");
return url;
}catch (Exception e){
return "失败";
}
}
}
すべてのコードはCode Cloudにアップロードされており、すべての批判と修正を歓迎します。
(補足:swaggerにアクセスするためのアドレスはhttp://127.0.0.1:8080/swagger-ui.htmlです)