自建MinIO對象存儲(三):上傳、下載、預覽

1.網頁直傳

我的前端工程是VUE的獨立工程的,這裡我介紹minio-sdk直傳和AWS-SDK直傳兩種方式

首先導入sdk包:

自建MinIO對象存儲(三):上傳、下載、預覽

Minio-sdk直傳

自建MinIO對象存儲(三):上傳、下載、預覽

Minio-sdk官方提供兩種上傳對象方法

自建MinIO對象存儲(三):上傳、下載、預覽

由於瀏覽器限制無法獲取磁盤文件的絕對路徑,所以我不使用這種方法,

自建MinIO對象存儲(三):上傳、下載、預覽

官網這個接口是有問題的,第5個參數傳入contentType是無效的,實際上需要傳入metaData才有用。

AWS-SDK直傳

自建MinIO對象存儲(三):上傳、下載、預覽

自建MinIO對象存儲(三):上傳、下載、預覽

不過使用AWS-SDK直傳需要服務器採用https協議才行,不然會報SignatureDoesNotMatch錯誤

自建MinIO對象存儲(三):上傳、下載、預覽

2 AWS預簽名上傳(Java)

生成預簽名URL

自建MinIO對象存儲(三):上傳、下載、預覽

使用預簽名URL上傳文件

自建MinIO對象存儲(三):上傳、下載、預覽

3.Java-SDK上傳

Mini-SDK上傳

自建MinIO對象存儲(三):上傳、下載、預覽

AWS-SDK上傳

自建MinIO對象存儲(三):上傳、下載、預覽

4.文件預覽下載

生成預覽下載地址

自建MinIO對象存儲(三):上傳、下載、預覽

如果上傳到minio的文件有設置metadata,圖片、視頻等文件就可以直接在瀏覽器預覽,也可以直接用這個url直接下載文件,這個url是帶有過期時間。


分享到:


相關文章: