阿里云對象存儲

來源: Mitchell
作者:Mitchell
時間:2021-08-26
17322
阿里云上使使用對象存儲方式

阿里云上使使用對象存儲方式


微信圖片_20210826144000.png
創(chuàng)建Bucket

微信圖片_20210826144022.jpg

上傳文件:上傳成功后,取得圖片的URL


微信圖片_20210826144036.jpg


這種方式是手動上傳圖片,實際上我們可以在程序中設置自動上傳圖片到阿里云對象存儲。

上傳模型:


微信圖片_20210826144048.png


  • 上傳的賬號信息存儲在應用服務器

  • 上傳先找應用服務器要一個policy上傳策略,生成防偽簽名

使用代碼上傳

查看阿里云關于文件上傳的幫助:https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11186623.6.768.549d59aaWuZMGJ


1.1)添加依賴包

以下代碼用于上傳文件流:

在Maven項目中加入依賴項(推薦方式)

在 Maven 工程中使用 OSS Java SDK,只需在 pom.xml 中加入相應依賴即可。以 3.8.0 版本為例,在 <dependencies> 內(nèi)加入如下內(nèi)容:

微信圖片_20210826144115.jpg


1.2)上傳文件流

以下代碼用于上傳文件流:

微信圖片_20210826144127.jpg


上面代碼的信息可以通過如下查找:


endpoint的取值:點擊概覽就可以看到你的endpoint信息,endpoint在這里就是上海等地區(qū),如 oss-cn-qingdao.aliyuncs.com

bucket域名:就是簽名加上bucket,如gulimall-fermhan.oss-cn-qingdao.aliyuncs.com

accessKey的獲取

accessKeyId和accessKeySecret需要創(chuàng)建一個RAM賬號:

微信圖片_20210826144142.jpg

  • 選上編程訪問

創(chuàng)建用戶完畢后,會得到一個“AccessKey ID”和“AccessKeySecret”,然后復制這兩個值到代碼的“AccessKey ID”和“AccessKeySecret”。

另外還需要添加訪問控制權限:

微信圖片_20210826144155.png


微信圖片_20210826144208.jpg


2)更為簡單的使用方式,是使用SpringCloud Alibaba來管理oss

詳細使用方法,見:https://help.aliyun.com/knowledge_detail/108650.html


(1)添加依賴

微信圖片_20210826144225.png

(2)創(chuàng)建“AccessKey ID”和“AccessKeySecret”

(3)配置key,secret和endpoint相關信息

微信圖片_20210826144244.jpg

(4)注入OSSClient并進行文件上傳下載等操作

    微信圖片_20210826144257.png


立即登錄,閱讀全文
版權說明:
本文內(nèi)容來自于Mitchell,本站不擁有所有權,不承擔相關法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家