1. 程式人生 > >iOS七牛雲端儲存

iOS七牛雲端儲存

之前一直用fastdfs的開源框架做併發資料的管理,現在公司從長遠考慮決定用七牛的雲端儲存來代替。七牛名聲在外,話說iOS的的文件那叫一個坑,demo裡看的不明所以,三言兩語說不盡,還是說一說要解決的主要問題。

邏輯關係在此不做贅述。上傳七牛最主要的是token的獲取,文件和論壇的回覆都很簡單直白:token通過伺服器獲得。七牛並不反對客戶端生成token只是鑑於安全原因,推薦伺服器生成回傳,但即便這樣你別惜字如金至少也要寫的清楚點才叫文件吧。最後找了半天總算找到七牛線上的token生成器:http://jsfiddle.net/gh/get/extjs/4.2/icattlecoder/jsfiddle/tree/master/uptoken這裡做個簡單的講解。


幾個有用的地方已經標出,都是必有的。

ak和sk在空間設定的金鑰裡可以找到。buckename是之前申請的域名,比如我申請的測試域名是test.qiniudn.com,那麼buckename就是test。key是上傳的檔名,雖然這裡屬性是可選,但作為使用者上傳了肯定要有個名字以便以後獲取下載。填寫好需要的資訊就可以生成uploadtoken,下圖是生成的效果圖


然後就是demo的修改,整個demo只需要修改兩個地方就可以上傳到個人申請的空間,不需要修改任何url,七牛是按照buckename找到你申請的空間的

1.-(void)viewDidLoad方法中修改self.token的值,修改為上圖生成的token,

2.-(IBAction)simpleUpload:(id)sender上傳觸發方法修改_filePath和key

[self.sUploaderuploadFile:_filePathkey:@"[email protected].png"extra:nil];

_filePath確定是要上傳檔案的路徑,key是要上傳檔案的檔名,我上傳的是一張圖片,這裡寫的應該比較清楚。

上傳完成之後可以查詢自己的空間



已經上傳過來了。

現在測試用的token解決了,通過伺服器獲取需要後臺開發人員配合,以及後面其他處理就不再深入剖析,祝好運