孙元洋的专栏

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

逻辑关系在此不做赘述。上传七牛最主要的是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

sUploaderuploadFileextra

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

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

已经上传过来了。

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

也就越容易失败,还不如怀揣一颗平常心,“但行好事,莫问前程”,往往成功的几率反而更大些

孙元洋的专栏

相关文章:

你感兴趣的文章:

标签云: