標籤:style blog color io 檔案 ar div cti
最近有需求要把網站的圖片傳到雲端儲存上去.於是就找到了七牛.看上面的SDK...看了才發現裡面注釋很少.當時看的頭大.在網上搜一下,基本上沒有好的例子.給初學者帶來很大的不便!不過最後還是做出來了.在這裡把一些基本的例子放出來.希望給初學者一些協助.
第一步.首選你得賦值,代碼如下(應該都能看懂)
Config.ACCESS_KEY = ""; //AK Config.SECRET_KEY = "";//SK Bucket = "";//空間名 Domain = "";//網域名稱
第二步.上傳檔案代碼如下:
public static bool PutFile(string path) { bool flag = false; Settings putSetting = new Settings(); ResumablePutExtra extra = new ResumablePutExtra(); NameValueCollection nc = new NameValueCollection(); nc.Add("x:username", "qiniu"); extra.CallbackParams = nc; ResumablePut target = new ResumablePut(putSetting, extra); string upToken = new PutPolicy(Bucket).Token(new Qiniu.Auth.digest.Mac()); string key = path.Substring(path.LastIndexOf(‘/‘) + 1, path.Length - path.LastIndexOf(‘/‘) - 1); target.PutFinished += new EventHandler<CallRet>((o, e) => { if (e.OK) { flag = true; } }); CallRet ret = target.PutFile(upToken, path, key); return flag; }
string key = path.Substring(path.LastIndexOf(‘/‘) + 1, path.Length - path.LastIndexOf(‘/‘) - 1);//這個是我處理圖片的.我保留的是原有的圖片名 其它key就是資源名 別弄亂了
把上頁這麼多代東西放在一個類裡面.然後就可以調用了.超簡單!
調用方式如下
類名.PutFile(savePath) //我加了static了可以直接調用 savepath 就是你要上傳的檔案路徑(本地路徑)