最近决定使用七牛云存储来管理app 中的资源文件。先吐槽一下七牛的文档那叫一个坑啊! 看文档,下载demo 看源码 全都说一半,看半天不明所以,三言两语说不完。
文章主要还是说一说在使用七牛sdk 中踩过得坑吧。七牛文件管理原理在此就不多说了。
七牛SDK 对文件的上传下载都需要一个token的玩意。文档只是说token通过服务器获取。一脸懵懂 ,哪个服务器啊,自己的还是七牛的不明所以。文档上也根本没说客服端怎么生成token,说是不安全,但七牛也不反对客服端生成token,只是说不安全原因,推荐服务器生成回传。但即便这样你别惜字如金至少也要写的清楚点才叫文档吧。最后找了半天总算找到七牛在线的token生成器:戳这里
几个有用的地方已经标出,都是必有的。
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.sUploader uploadFile:_filePath key:@”daohanglan@2x.png” extra:nil];
_filePath确定是要上传文件的路径,key是要上传文件的文件名,我上传的是一张图片,这里写的应该比较清楚。
上传完成之后可以查询自己的空间
Thanks for the blog.Really thank you! Fantastic.