title: 使用Minio存儲(chǔ)文件對(duì)象
一. Docker拉取鏡像(確保自己的服務(wù)器已經(jīng)安裝Docker)
docker pull minio/minio
二. 啟動(dòng)一個(gè)miniio容器
docker run --name minio -p 9090:9000 -p 9999:9999 -d \
--restart=always -e \
"MINIO_ROOT_USER=minio" \
-e "MINIO_ROOT_PASSWORD=minio123" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio minio/minio server /data --console-address '0.0.0.0:9999'
賬號(hào)是minio; 密碼是minio123
三. 訪問minio管理界面
端口9090或9999(確保在服務(wù)器放行相關(guān)端口即可訪問)
點(diǎn)擊 create a Bucket 創(chuàng)建一個(gè)bucket(桶), 這里的Bucket 我們可以理解為文件存儲(chǔ)的目錄
輸入 bucket name ,點(diǎn)擊create bucket ??梢酝ㄟ^ upload 上傳文件到bucket中。
四. Java 上傳文件到minio
-
導(dǎo)入依賴
<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.1.0</version> </dependency>
-
測(cè)試類(需要輸入自己的賬號(hào)密碼和IP)
import io.minio.MinioClient; import io.minio.ObjectWriteResponse; import io.minio.PutObjectArgs; import io.minio.errors.MinioException; import java.io.File; import java.io.FileInputStream; /** * @author lqs * @date 2022/11/18 9:53 */ public class MinioTest { public static void main(String[] args) throws Exception { try { // 構(gòu)建一個(gè)Minio客戶端 MinioClient minioClient = MinioClient.builder() //創(chuàng)建容器時(shí)指定的賬號(hào) .credentials("賬號(hào)", "密碼") //上傳地址 .endpoint("http://IP:9090").build(); File file = new File("C:\\Users\\coderyeah\\Desktop\\welt.jpg"); PutObjectArgs putObjectArgs = PutObjectArgs.builder() .object("welt.jpg") //文件名 .contentType("image/jpeg") //文件類型 .bucket("bucket-test") //存儲(chǔ)目錄名 .stream(new FileInputStream(file), file.length(), -1).build(); //文件流,以及大小,-1代表不分片 //執(zhí)行上傳 ObjectWriteResponse objectWriteResponse = minioClient.putObject(putObjectArgs); System.out.println("上傳結(jié)果 " + objectWriteResponse); //上傳之后的文件地址是: String filePath = "http://IP:9090/bucket-test/welt.jpg"; } catch (MinioException e) { System.out.println("Error occurred: " + e); } } }
五. 配置權(quán)限
如果我們需要我們上傳的文件可以被匿名用戶訪問,那么需要添加訪問權(quán)限:找到文件存儲(chǔ)目錄,點(diǎn)擊manager
然后找到access Rules添加訪問規(guī)則如下:
然后再訪問路徑:http://IP:9090/bucket-test/welt.jpg
ules添加訪問規(guī)則如下:
[外鏈圖片轉(zhuǎn)存中…(img-5A8726lu-1668738774381)]文章來源:http://www.zghlxwxcb.cn/news/detail-468704.html
然后再訪問路徑:http://IP:9090/bucket-test/welt.jpg文章來源地址http://www.zghlxwxcb.cn/news/detail-468704.html
到了這里,關(guān)于使用minio進(jìn)行文件存儲(chǔ)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!