雲存儲開通並使用以及測試


1、支付寶掃碼登陸阿里雲官網;

官網地址:https://account.aliyun.com/login/login.htm
image
點擊產品,選擇對象存儲
image
進去之后,點擊立即開通
image
如果已經開通過,會這樣提示(那你直接點擊控制台就可以)
image
如果是首次使用阿里雲網站,那么需要綁定手機號等一些個人信息,可能還需要實名認證,之后再點擊立即開通,就可以了
因為我已經開通過,而且已經創建過一個Bucket,所以界面是這樣的
image
下面演示新建一個Bucket;(Bucket是存儲空間,推薦一個項目一個Bucket)
點擊Bucket列表,再點擊創建Bucket;
image
建議按照我這樣選擇(地域就近選擇就好),如果你很有錢,當我沒說;
image
點擊確定
image
點擊以后再說
image
這就是剛才創建的一個Bucket
image

2、在oss里測試文件上傳;

點擊左側文件管理,點擊文件上傳
image
點擊掃描文件(選擇一個文件)
image
文件就會顯示在下方
image
點擊上傳文件,右側顯示任務列表,提示上傳成功
image
再次點擊文件管理,會顯示你剛才上傳的文件
image
點擊右側的詳情,有一個url地址
image
復制到瀏覽器直接打開,然后左下角就會自動下載了
image

3、原生java-sdk測試上傳文件到oss

  • 導入maven依賴
<dependency>
    <groupId>com.aliyun.oss</groupId>
    <artifactId>aliyun-sdk-oss</artifactId>
    <version>3.5.0</version>
</dependency>
  • 示例代碼
@Test
public void test() throws FileNotFoundException {
    String endPoint = "xxx";
    String accessKeyId = "xxxx";
    String accessKeySecret = "xxx";
    OSS ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, accessKeySecret);
    InputStream inputStream = new FileInputStream("D:\\xxx\\1.jpg");
    ossClient.putObject("gulimall-kaka","xxx.jpg",inputStream);

    ossClient.shutdown();
    System.out.println("上傳完成。");
}

參數解釋:
endPoint是訪問域名:(剛才創建Bucket的時候,會有顯示,找到自己的地址)
image
accessKeyId和accessKeySecret:
因為直接輸入支付寶賬號密碼不靠譜,所以阿里雲用了一個子賬號來登錄,會生成這兩個字段;鼠標移到右上角頭像上,點擊AccessKey管理
image
點擊開始使用子賬戶AssessKey管理(如果是第一次訪問,需要先開通RAM訪問控制,按照提示來即可)
image
點擊創建用戶
image
輸入登錄名稱,顯示名稱以及勾上編程訪問,會收到一個手機驗證碼驗證,輸入即可。
image
點擊確定,然后就可以看到這兩個字段了,放到代碼里即可
image
new FileInputStream(""):參數是自己本地文件的地址;
putObject(三個參數):第一個參數是剛才創建的hello-wtf,第二個參數是自定義一個名字;

不過現在阿里雲上文件上傳的sdk已經不是這個版本了,參考文檔即可 https://help.aliyun.com/document_detail/32009.html

4、用springcloudalibaba-oss實現對象存儲

引入依賴(2.1.0.RELEASE版本)

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alicloud-oss</artifactId>
</dependency>

/////////////////////////////////////////////
這里引入依賴有個惡心的問題:
剛開始怎么都導入不了,因為現在官網 https://github.com/alibaba/aliyun-spring-boot/tree/master/aliyun-spring-boot-samples/aliyun-oss-spring-boot-sample ,已經不是這么寫了;用官網最新的話,怎么都引入不了,
你還得修改springboot和springcloud的版本;所以我用了我項目中用的2.1.0.RELEASE版本,但是需要修改settings的鏡像mirror屬性,這樣就可以引入了。
image
現在最新的依賴是這樣的,artifactId都變了
image
/////////////////////////////////////////////
在application.yml中引入配置信息(都是剛才RAM權限控制里生成的)

spring:
  cloud:
    alicloud:
      access-key: xxx
      secret-key: xxx
      oss:
        endpoint: xxx

直接測試:(這里用@Autowired會爆紅,但是不影響使用,強迫症可以使用@Resource)

@Autowired
OSSClient ossClient;
@Test
public void test1() throws FileNotFoundException {
    InputStream inputStream = new FileInputStream("E:\\wallpapercache\\img\\465f19833579e9332a130328bf2015b0.jpg");
    ossClient.putObject("gulimall-kaka","kaka_01.jpg",inputStream);
    ossClient.shutdown();
    System.out.println("上傳完成。");
}

查看oss管理控制台:(剛才的文件都已經上傳,而且復制url在瀏覽器中,圖片自動下載,打開確認完好。)
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM