第一次使用七牛雲存儲

  • 問題 由於不一樣服務器之間須要使用同一個圖片,一開始決定建一個ftp圖片服務器,只是這個項目就是一個cms簡單的系統,因此不想搞的那麼麻煩.老大讓我去看一下七牛,而後我就去研究了一下.java

  • 過程 首先打開七牛的官網,註冊帳號,綁定手機,而後就建立了一個存儲空間.這個存儲空間能夠上傳圖片,而後你就能夠得到一個關於這個圖片的url地址,在你的網站上就能夠使用這個地址讀取這個圖片,挺方便的. api

    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的使用,沒想到沒有.看來還得多看多嘗試.服務器

相關文章
相關標籤/搜索