iOS七牛云存储

之前一直用fastdfs的开源框架做并发数据的管理,现在公司从长远考虑决定用七牛的云存储来代替。七牛名声在外,话说iOS的的文档那叫一个坑,demo里看的不明所以,三言两语说不尽,还是说一说要解决的主要问题。

逻辑关系在此不做赘述。上传七牛最主要的是token的获取,文档和论坛的回复都很简单直白:token通过服务器获得。七牛并不反对客户端生成token只是鉴于安全原因,推荐服务器生成回传,但即便这样你别惜字如金至少也要写的清楚点才叫文档吧。最后找了半天总算找到七牛在线的token生成器:http://jsfiddle.net/gh/get/extjs/4.2/icattlecoder/jsfiddle/tree/master/uptoken这里做个简单的讲解。

iOS七牛云存储_第1张图片


几个有用的地方已经标出,都是必有的。

ak和sk在空间设置的密钥里可以找到。buckename是之前申请的域名,比如我申请的测试域名是test.qiniudn.com,那么buckename就是test。key是上传的文件名,虽然这里属性是可选,但作为使用者上传了肯定要有个名字以便以后获取下载。填写好需要的信息就可以生成uploadtoken,下图是生成的效果图

iOS七牛云存储_第2张图片

然后就是demo的修改,整个demo只需要修改两个地方就可以上传到个人申请的空间,不需要修改任何url,七牛是按照buckename找到你申请的空间的

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

2.- (IBAction)simpleUpload:(id)sender上传触发方法修改_filePath和key

[self.sUploader uploadFile:_filePath key:@"daohanglan@2x.png" extra:nil];

_filePath确定是要上传文件的路径,key是要上传文件的文件名,我上传的是一张图片,这里写的应该比较清楚。

上传完成之后可以查询自己的空间

iOS七牛云存储_第3张图片


已经上传过来了。

现在测试用的token解决了,通过服务器获取需要后台开发人员配合,以及后面其他处理就不再深入剖析,祝好运

你可能感兴趣的:(iOS)