1.網頁直傳
我的前端工程是VUE的獨立工程的,這裡我介紹minio-sdk直傳和AWS-SDK直傳兩種方式
首先導入sdk包:
Minio-sdk直傳
Minio-sdk官方提供兩種上傳對象方法
由於瀏覽器限制無法獲取磁盤文件的絕對路徑,所以我不使用這種方法,
官網這個接口是有問題的,第5個參數傳入contentType是無效的,實際上需要傳入metaData才有用。
AWS-SDK直傳
不過使用AWS-SDK直傳需要服務器採用https協議才行,不然會報SignatureDoesNotMatch錯誤
2 AWS預簽名上傳(Java)
生成預簽名URL
使用預簽名URL上傳文件
3.Java-SDK上傳
Mini-SDK上傳
AWS-SDK上傳
4.文件預覽下載
生成預覽下載地址
如果上傳到minio的文件有設置metadata,圖片、視頻等文件就可以直接在瀏覽器預覽,也可以直接用這個url直接下載文件,這個url是帶有過期時間。
閱讀更多 碼農的日常生活 的文章