iOS 开发使用七牛云存储与自己产品的配合
我们都知道七牛云存储是一个很牛逼很牛逼的(以下简称七牛),是专为移动时代开发者打造的数据管理平台,为互联网网站和移动App提供数据的在线托管、传输加速以及图片、音视频等富媒体的云处理服务。
再iOS开发里面有的创业公司吧可能就会用到七牛去存储app中的图片视频了一些东西。
其实七牛的官方文档上面是写的也很清楚,但是可能说有的产品 比如说相册了或者说是发布动态了一些的,需要上传很多的图片,这时应该怎么办,我其实当时也很蛋疼,这可能是我自己的一套逻辑吧。
代码是这样的 我先上代码再给大家解释一下
-(void)loadQINiuPicture{
for (int i = 0; i < qiNiuArray.count; i ++) {
NSData*liuDate=[qiNiuArray objectAtIndex:i];
NSString* fileName = [NSString stringWithFormat:@"%@%@.jpg",[[Tostal sharTostal]getDateTimeString], [[Tostal sharTostal]randomStringWithLength:8]];
[[QiNiuClassSend sharQiNiuClassSend]putData:liuDate key:fileName token:qiNiuToke complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
NSLog(@" --->> Info: %@ ", info);
NSLog(@"%i",info.statusCode);
if (info.statusCode==200) {
NSLog(@"成功");
}
NSLog(@"-------------------");
NSLog(@" --->> Response: %@, ", resp);
}
option:nil];
}
}
我解释一下,上传到七牛上面肯定要自己定义一个名字,你们上网查有很多我这里再最后也给大家发一个定义名字不让名字重复的方法,之后我们再相册相机的代理方法下面我们每次选择之后添加到一个数组里面,之后我们用循环的上传数组里面的数据每次上传一个,七牛的速度是很恐怖的所以不用害怕,数组中存放的一定要是data类型的!
//定义不重复的名字的方法
//这样可以给我的图片一个唯一的key
- (NSString *)getDateTimeString
{
NSDateFormatter *formatter;
NSString *dateString;
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyyMMddHHmmss"];
dateString = [formatter stringFromDate:[NSDate date]];
return dateString;
}
//这样可以给我的图片一个唯一的key
- (NSString *)randomStringWithLength:(int)len
{
NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
NSMutableString *randomString = [NSMutableString stringWithCapacity: len];
for (int i=0; i<len; i++) {
[randomString appendFormat: @"%C", [letters characterAtIndex: arc4random_uniform((int)[letters length])]];
}
return randomString;
}
今天就上两片吧 有空了再更 更新一些人少用 但是性能还不错效果也不错的东西 现在不同的公司不同的东西,东西真的是学无止境啊 ,今天第一次写csdn上的博客,以前不爱写感觉什么都能记住,现在我发现 啥都记不住,还是写了 防备自己忘了,也好让同仁解解困惑