1. 程式人生 > >七牛雲JAVA圖片上傳

七牛雲JAVA圖片上傳

七牛雲上傳簡單應用,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); }*/ }