iOS上传图片怎么指定要上传的空间?

iOS上传图片怎么指定要上传的空间?具体代码例子有吗?
官方只给出以下代码
QNUploadManager *upManager = [[QNUploadManager alloc] init];
NSData *datas = [data dataUsingEncoding : NSUTF8StringEncoding];
[upManager putData:data key:@"image.png" token:token
complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
NSLog(@"%@", info);
NSLog(@"%@", resp);
} option:nil];
假如我在七牛有一个空间叫“space”,如何把图片上传到space空间下?

阅读 5.4k
1 个回答

这个的关键是你要理解七牛的上传token的作用。

这个上传token是业务服务器根据上传策略来按照一定的算法生成的。

参考文档:上传策略 上传凭证

比如这样的上传token:

yxr8_XZK1YtCxWQbO-wX--yYlA1LfbB661AmFOBD:6byVkxZjB4c1RFAbB8FJPoT-6l8=:eyJzY29wZSI6ImlmLXBibCIsImRlYWRsaW5lIjoxNDE5MzQ2ODIxfQ==

其实由三个部分构成:
1. AccessKey
2. 经过算法计算的上传策略值
3. 上传策略的url安全base64编码

第三个部分说白了就是明文,你可以解码一下得到:

{"scope":"if-pbl","deadline":1419346821}

那么,这个上传凭证对应的上传策略中,文件保存的空间就是scope所指定的if-pbl,这个上传凭证的有效期是到1419346821,即Tue, 23 Dec 2014 23:00:21 +0800

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进