上傳檔案到七牛雲端儲存的java api一個簡單的demo實現

YeeAndy發表於2014-11-29

      最近在做一個專案,需要用到雲端儲存,專案用的是七牛雲。現在將專案過程中關於呼叫七牛雲平臺的java api來上傳本地檔案到七牛雲空間的一個簡單的demo展示給大家,希望對同樣再用七牛雲的童鞋們有所幫助。

 

      Java程式碼:

import org.json.JSONException;

import com.qiniu.api.auth.AuthException;
import com.qiniu.api.auth.digest.Mac;
import com.qiniu.api.io.IoApi;
import com.qiniu.api.io.PutExtra;
import com.qiniu.api.io.PutRet;
import com.qiniu.api.rs.PutPolicy;

public class QiniuUpload {
	
	public static final String ACCESS_KEY = "XXXXXXX";  //你的access_key
	public static final String SECRET_KEY = "XXXXXXX";  //你的secret_key
	public static final String BUCKET_NAME = "XXXXX";   //你的bucket_name
	
	public static void uploadFile(String filePath, String fileName) {
		
		Mac mac = new Mac(QiniuUpload.ACCESS_KEY,QiniuUpload.SECRET_KEY);
		PutPolicy putPolicy = new PutPolicy(QiniuUpload.BUCKET_NAME);
		String uptoken = null;
		try {
			uptoken = putPolicy.token(mac);
		} catch (AuthException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println(uptoken);   //輸出上傳憑證
		
		PutExtra putExtra = new PutExtra();
		
		PutRet putRet = IoApi.putFile(uptoken, fileName, filePath, putExtra);
		
		System.out.println(putRet.getKey());    //輸出上傳到七牛雲之後的檔名稱
		
	}

	public static void main(String[] args) {
		try {
			uploadFile("E:\\text.txt","hello.txt");  //第一個引數是本地檔案路徑,第二個引數是上傳到七牛雲之後的檔名稱,由你來設定。
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

       至少所需要的jar包在附件中。

相關文章