使用七牛上传图片代码,导入文件常遇问题解决方法
2015-12-07 13:48
866 查看
http://kb.qiniu.com/5t06228o
七牛上传图片代码如下
QNUploadManager *upManager = [[QNUploadManager alloc] init];
//为七牛上所给的"链接 + / "
//_token 为七牛所给的token
NSMutableString *stringURL = [NSMutableString stringWithString:@""];
UIImage *image = info[@"UIImagePickerControllerEditedImage"];
/*info中包括选取的照片,视频的主要信息
NSString *const UIImagePickerControllerMediaType; 选取的类型 public.image public.movie
NSString *const UIImagePickerControllerOriginalImage; 修改前的UIImage object.
NSString *const UIImagePickerControllerEditedImage; 修改后的UIImage object.
NSString *const UIImagePickerControllerCropRect; 原始图片的尺寸NSValue object containing a CGRect data type
NSString *const UIImagePickerControllerMediaURL; 视频在文件系统中 的 NSURL地址
*/
NSString *fileName = [NSString stringWithFormat:@"%@_%@.jpg", [self getDateTimeString], [self randomStringWithLength:8]];
NSData *data = [image resizedAndReturnData];
[upManager putData:data
key:fileName
token:_token
complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
// NSLog(@" --->> Info: %@ ", info);
// NSLog(@" ---------------------");
// NSLog(@" --->> Response: %@, ", resp);
//拼接成返回的图片的外部链接
[stringURL appendString:key];
[_pictureButton sd_setBackgroundImageWithURL:[NSURL URLWithString:stringURL] forState:UIControlStateNormal];
[picker dismissViewControllerAnimated:YES completion:^{
}];
} option:nil];
#pragma mark - 获取上传时间 (拼接成图片名称)
- (NSString *)getDateTimeString
{
NSDateFormatter *formatter;
NSString *dateString;
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd_HH:mm:ss"];
dateString = [formatter stringFromDate:[NSDate date]];
return dateString;
}
- (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;
}
七牛上传图片代码如下
QNUploadManager *upManager = [[QNUploadManager alloc] init];
//为七牛上所给的"链接 + / "
//_token 为七牛所给的token
NSMutableString *stringURL = [NSMutableString stringWithString:@""];
UIImage *image = info[@"UIImagePickerControllerEditedImage"];
/*info中包括选取的照片,视频的主要信息
NSString *const UIImagePickerControllerMediaType; 选取的类型 public.image public.movie
NSString *const UIImagePickerControllerOriginalImage; 修改前的UIImage object.
NSString *const UIImagePickerControllerEditedImage; 修改后的UIImage object.
NSString *const UIImagePickerControllerCropRect; 原始图片的尺寸NSValue object containing a CGRect data type
NSString *const UIImagePickerControllerMediaURL; 视频在文件系统中 的 NSURL地址
*/
NSString *fileName = [NSString stringWithFormat:@"%@_%@.jpg", [self getDateTimeString], [self randomStringWithLength:8]];
NSData *data = [image resizedAndReturnData];
[upManager putData:data
key:fileName
token:_token
complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
// NSLog(@" --->> Info: %@ ", info);
// NSLog(@" ---------------------");
// NSLog(@" --->> Response: %@, ", resp);
//拼接成返回的图片的外部链接
[stringURL appendString:key];
[_pictureButton sd_setBackgroundImageWithURL:[NSURL URLWithString:stringURL] forState:UIControlStateNormal];
[picker dismissViewControllerAnimated:YES completion:^{
}];
} option:nil];
#pragma mark - 获取上传时间 (拼接成图片名称)
- (NSString *)getDateTimeString
{
NSDateFormatter *formatter;
NSString *dateString;
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd_HH:mm:ss"];
dateString = [formatter stringFromDate:[NSDate date]];
return dateString;
}
- (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;
}
相关文章推荐
- python --curl重定向到文件范例
- 黑马程序员——C语言——程序结构
- Python标准库04 文件管理 (部分os包,shutil包)
- Python标准库03 路径与文件 (os.path包, glob包)
- spring mvc 使用session
- Python标准库02 时间与日期 (time, datetime包)
- Python标准库01 正则表达式 (re包)
- Python进阶11-标准库介绍02
- PHP无限极分类生成树方法
- Java 学习历程(一)程序执行过程
- Python进阶10-标准库介绍01
- 详解Java GC的工作原理+Minor GC、FullGC
- C++ STL编程轻松入门
- PHPstorm与git绑定
- 解决Toast不显示问题 Toast invisible to user . go ahead
- C#类型转换总结(三)各类型转化实例
- Java数据库连接(JDBC)【整理】
- 零基础入门学习Python(3):数据类型
- qt将http更改为https
- PHP curl 可以模仿用户登录,还可以模仿用户IP地址、伪造IP来源