問題 由於不一樣服務器之間須要使用同一個圖片,一開始決定建一個ftp圖片服務器,只是這個項目就是一個cms簡單的系統,因此不想搞的那麼麻煩.老大讓我去看一下七牛,而後我就去研究了一下.java
過程 首先打開七牛的官網,註冊帳號,綁定手機,而後就建立了一個存儲空間.這個存儲空間能夠上傳圖片,而後你就能夠得到一個關於這個圖片的url地址,在你的網站上就能夠使用這個地址讀取這個圖片,挺方便的. api
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的使用,沒想到沒有.看來還得多看多嘗試.服務器