-
七牛雲上傳圖片以及錯誤處理
-
註冊賬號
登錄 https://www.qiniu.com 註冊賬號填個人信息通過審覈,官網通知一般是3個工作日,但實際上幾個小時就夠了 -
創建密鑰(ak, sk)以及創建空間
-
點擊確定創建之後在IDE實現上傳
首先需要知道幾個變量 - 第三張圖的ak和sk (AccessKey/SecretKey)
- 最後一張圖的空間名稱
- 首先在SSM框架或者其他項目類型的pom.xml文件下加入以下依賴,7.1.1可能會報錯,所以將版本改了一下:
<!--七牛雲--> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.2.0, 7.2.99]</version> </dependency>
- QiNiuYun.java(暫時先寫測試類)
package wen.utils; import com.qiniu.common.QiniuException; import com.qiniu.common.Zone; import com.qiniu.storage.Configuration; import com.qiniu.storage.UploadManager; import com.qiniu.util.Auth; import com.qiniu.http.Response; public class QiNiuYun { public static void main(String[] args) { Configuration cfg = new Configuration(Zone.zone2()); UploadManager uploadManager = new UploadManager(cfg); String ak = "你的ak"; String sk = "你的sk"; String bucket = "你的空間名"; Auth auth = Auth.create(ak, sk); String uptake = auth.uploadToken(bucket); String filePath = "E:\\imagesFromCDisk\\Camera Roll\\02.jpg"; //圖片路徑 String key = "haha.jpg"; // 設置存儲到七牛雲的名稱 try { Response response = uploadManager.put(filePath, key, uptake); System.out.println(response); } catch (QiniuException e) { e.printStackTrace(); } } }
-
運行結果
控制檯:
七牛雲:{ResponseInfo:com.qiniu.http.Response@b59d31,status:200, reqId:TtQAAAD16vmIK70V, xlog:X-Log, xvia:, adress:upload-z2.qiniup.com/157.255.151.22:443, duration:0.000000 s, error:null} Process finished with exit code 0
儲存成功 -
需要注意的幾個問題:
- “no such bucket”:這個提示說明你沒有指定自己的空間名稱,在第五張圖裏指定名稱就可以了
- error=incorrect region, please use up-z2.qiniu.com:報這個錯最可能的原因就是你的域名指定不正確:
//Zone.zone0:華東
//Zone.zone1:華北
//Zone.zone2:華南
//Zone.zoneNa0:北美
記得按照你的zone要對準自己設的區域