七牛雲JAVA圖片上傳
阿新 • • 發佈:2018-12-31
七牛雲上傳簡單應用,java版
記得匯入七牛雲的SDK
AccountMgr.java------儲存AK and SK
/**
* 七牛雲AK 和SK
* 賬戶資訊,獲取授權認證
*/
public class AccountMgr {
//可在七牛雲賬號裡檢視
public static final String ACCESS_KEY = "xxxxx七牛雲賬號AKxxxxxx";
public static final String SECRET_KEY = "xxxxx七牛雲賬號的SKxxxxxxx";
}
SimpleUpload.java -------上傳方法
import com.qiniu.common.QiniuException; import com.qiniu.http.Response; import com.qiniu.storage.UploadManager; import com.qiniu.util.Auth; public class SimpleUpload { Auth auth = Auth.create(AccountMgr.ACCESS_KEY, AccountMgr.SECRET_KEY); UploadManager uploadManager = new UploadManager(); /** * 獲取憑證 * * @param bucketName 七牛雲的資料庫名稱
* @return */ public String getUpToken(String bucketName) { return auth.uploadToken(bucketName); } /** * 上傳 * * @param filePath * 檔案路徑 (也可以是位元組陣列、或者File物件) * @param key * 上傳到七牛上的檔案的名稱 (同一個空間下,名稱【key】是唯一的) * @param bucketName * 空間名稱 (這裡是為了獲取上傳憑證) */ public void upload(String filePath, String key, String bucketName) { try { // 呼叫put方法上傳 Response res = uploadManager.put(filePath, key, getUpToken(bucketName)); // 列印返回的資訊 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 qe) { e.printStackTrace(); } } } /** * 主函式:程式入口,測試功能 * *//* public static void main(String[] args) { // 上傳檔案的路徑,因為在Mac下,所以路徑和windows下不同 String filePath = "C:\\Users\\Administrator\\Pictures\\surprise\\11.jpg"; // 要上傳的空間 String bucketName = "七牛雲的資料庫名稱"; // 上傳到七牛後儲存的檔名 String key = "自定義名稱"; new SimpleUpload().upload(filePath, key, bucketName); }*/ }