1、支付寶掃碼登陸阿里雲官網;
官網地址:https://account.aliyun.com/login/login.htm

點擊產品,選擇對象存儲

進去之后,點擊立即開通

如果已經開通過,會這樣提示(那你直接點擊控制台就可以)

如果是首次使用阿里雲網站,那么需要綁定手機號等一些個人信息,可能還需要實名認證,之后再點擊立即開通,就可以了
因為我已經開通過,而且已經創建過一個Bucket,所以界面是這樣的

下面演示新建一個Bucket;(Bucket是存儲空間,推薦一個項目一個Bucket)
點擊Bucket列表,再點擊創建Bucket;

建議按照我這樣選擇(地域就近選擇就好),如果你很有錢,當我沒說;

點擊確定

點擊以后再說

這就是剛才創建的一個Bucket

2、在oss里測試文件上傳;
點擊左側文件管理,點擊文件上傳

點擊掃描文件(選擇一個文件)

文件就會顯示在下方

點擊上傳文件,右側顯示任務列表,提示上傳成功

再次點擊文件管理,會顯示你剛才上傳的文件

點擊右側的詳情,有一個url地址

復制到瀏覽器直接打開,然后左下角就會自動下載了

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的時候,會有顯示,找到自己的地址)

accessKeyId和accessKeySecret:
因為直接輸入支付寶賬號密碼不靠譜,所以阿里雲用了一個子賬號來登錄,會生成這兩個字段;鼠標移到右上角頭像上,點擊AccessKey管理

點擊開始使用子賬戶AssessKey管理(如果是第一次訪問,需要先開通RAM訪問控制,按照提示來即可)

點擊創建用戶

輸入登錄名稱,顯示名稱以及勾上編程訪問,會收到一個手機驗證碼驗證,輸入即可。

點擊確定,然后就可以看到這兩個字段了,放到代碼里即可

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屬性,這樣就可以引入了。
,
現在最新的依賴是這樣的,artifactId都變了

/////////////////////////////////////////////
在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在瀏覽器中,圖片自動下載,打開確認完好。)

