第一次使用七牛雲端儲存

zhumeilu發表於2017-12-14
  • 問題 因為不同伺服器之間需要使用同一個圖片,一開始決定建一個ftp圖片伺服器,只是這個專案就是一個cms簡單的系統,所以不想搞的那麼麻煩.老大讓我去看一下七牛,然後我就去研究了一下.

  • 過程 首先開啟七牛的官網,註冊賬號,繫結手機,然後就建立了一個儲存空間.這個儲存空間可以上傳圖片,然後你就可以獲得一個關於這個圖片的url地址,在你的網站上就可以使用這個地址讀取這個圖片,挺方便的.

    QQ截圖20160720174013.png
    接著就想怎麼上傳圖片,在七牛官網上找了一會,然後就在個人皮膚上面找到了文件中心,接著就開始看幫助文件裡面的快速入門,api文件,看了半天,有了一個大概的思路. 在上傳的時候需要提供一個上傳憑證,而這個憑證需要AccessKey/SecretKey這兩個金鑰來進行獲取.而這兩個金鑰在個人皮膚->金鑰管理裡面,接著就看暈了. 後來就在網上找帖子,查資料,後來在一個帖子上看到一個人提供了連結,那個連結指向的是開發者資源,裡面有關於java的SDK,然後就點進去了,發現TMD,原來Demo都在這裡面,把maven的依賴拷進去,然後把他的demo也一塊拷了進去,修改了金鑰和儲存倉庫名稱,設定上傳圖片檔案和圖片名稱,測試上傳圖片,成功. com.qiniu qiniu-java-sdk 7.0.0

    import com.qiniu.util.Auth;
    import java.io.IOException;
    import com.qiniu.common.QiniuException;
    import com.qiniu.http.Response;
    import com.qiniu.storage.UploadManager;
    public class UploadDemo { 
      //設定好賬號的ACCESS_KEY和SECRET_KEY 
      String ACCESS_KEY = "Access_Key"; 
      String SECRET_KEY = "Secret_Key"; 
    //要上傳的空間 
      String bucketname = "Bucket_Name"; 
    //上傳到七牛後儲存的檔名 
    String key = "my-java.png"; 
    //上傳檔案的路徑 
    String FilePath = "/.../..."; 
    //金鑰配置 
    Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY); 
    //建立上傳物件 UploadManager uploadManager = new UploadManager(); 
    //簡單上傳,使用預設策略,只需要設定上傳的空間名就可以了 
    public String getUpToken(){ 
    return auth.uploadToken(bucketname); 
    } 
    public void upload() throws IOException{ 
    try { 
    //呼叫put方法上傳 
    Response res = uploadManager.put(FilePath, key, getUpToken()); 
    //列印返回的資訊 
    System.out.println(res.bodyString()); 
    } catch (QiniuException e) { 
    Response r = e.response; 
    // 請求失敗時列印的異常的資訊 
    System.out.println(r.toString()); 
    try { 
    //響應的文字資訊 
    System.out.println(r.bodyString()); 
    } catch (QiniuException e1) {
     //ignore
     } 
    } 
    } 
    public static void main(String args[]) throws IOException{ 
      new UploadDemo().upload(); 
     }
    }
    複製程式碼
  • 總結 我是沒想到七牛會把demo放在SDK下載的地方,一開始是想看在幫助文件裡面找jav的SDK的使用,沒想到沒有.看來還得多看多嘗試.

相關文章