SSM框架項目添加圖片文件至七牛雲;七牛雲no such bucket;七牛雲error=incorrect region, please use up-z2.qiniu.com

  • 七牛雲上傳圖片以及錯誤處理

  • 註冊賬號
    登錄 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要對準自己設的區域
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章