iOS 生成七牛 Token

最近决定使用七牛云存储来管理app 中的资源文件。先吐槽一下七牛的文档那叫一个坑啊! 看文档,下载demo 看源码 全都说一半,看半天不明所以,三言两语说不完。

文章主要还是说一说在使用七牛sdk 中踩过得坑吧。七牛文件管理原理在此就不多说了。

七牛SDK 对文件的上传下载都需要一个token的玩意。文档只是说token通过服务器获取。一脸懵懂 ,哪个服务器啊,自己的还是七牛的不明所以。文档上也根本没说客服端怎么生成token,说是不安全,但七牛也不反对客服端生成token,只是说不安全原因,推荐服务器生成回传。但即便这样你别惜字如金至少也要写的清楚点才叫文档吧。最后找了半天总算找到七牛在线的token生成器:戳这里

1720EFBE-B166-43CC-B4E3-5060A0E5A6B6

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

ak和sk在空的密钥里可以找到。如图:

Screen+Shot+2016-05-19+at+4.01.46+PM

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

AE401719-4130-4AAA-B2A5-6EAA29A3E66F

然后就是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 生成七牛 Token》上有1条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注