iOS 多图上传
2016-06-29 18:50
435 查看
-(void)commit{
AFHTTPSessionManager *manager = [AFHTTPSessionManager
manager];
manager.responseSerializer.acceptableContentTypes = [[NSSet
alloc]
initWithObjects:@"application/json",
nil];
manager.responseSerializer = [AFJSONResponseSerializer
serializer];
manager.requestSerializer=[AFJSONRequestSerializer
serializer];
NSString *urlStr = [NSString
stringWithFormat:@"%@%@",API,insertResume_url];
NSMutableDictionary *param = [NSMutableDictionary
dictionary];
param[@"work"] =
self.work;
param[@"education"] =
self.education;
param[@"workyears"] = [self.workExperise.text
substringFromIndex:5];
NSLog(@"%@",param);
[manager POST:urlStr
parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData>
_Nonnull formData) {
int i =0;
for (UIImage *image
in self.imageAry) {
NSData *data =UIImageJPEGRepresentation(image,0.5);
[formData appendPartWithFileData:data
name:[NSString
stringWithFormat:@"uploadFile%d.jpg",i]
fileName:[NSString
stringWithFormat:@"uploadFile%d.jpg",i]
mimeType:@"image/png"];
i++;
}
} progress:^(NSProgress *
_Nonnull uploadProgress) {
[uploadProgress addObserver:self
forKeyPath:@"fractionCompleted"
options:NSKeyValueObservingOptionNew
context:nil];
} success:^(NSURLSessionDataTask *
_Nonnull task, id
_Nullable responseObject) {
[SVProgressHUD
showSuccessWithStatus:responseObject[@"message"]];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1
* NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{
[self.navigationController
popViewControllerAnimated:YES];
});
} failure:^(NSURLSessionDataTask *
_Nullable task, NSError *
_Nonnull error) {
NSDictionary *dict = [NSJSONSerialization
JSONObjectWithData:error.userInfo[@"com.alamofire.serialization.response.error.data"]
options:NSJSONReadingMutableContainers
error:nil];
[SVProgressHUD
showErrorWithStatus:dict[@"message"]];
}];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void
*)context
{
CGFloat progress = [change[@"new"]
floatValue];
dispatch_async(dispatch_get_main_queue(), ^(void){
[SVProgressHUD
showProgress:progress];
});
}
AFHTTPSessionManager *manager = [AFHTTPSessionManager
manager];
manager.responseSerializer.acceptableContentTypes = [[NSSet
alloc]
initWithObjects:@"application/json",
nil];
manager.responseSerializer = [AFJSONResponseSerializer
serializer];
manager.requestSerializer=[AFJSONRequestSerializer
serializer];
NSString *urlStr = [NSString
stringWithFormat:@"%@%@",API,insertResume_url];
NSMutableDictionary *param = [NSMutableDictionary
dictionary];
param[@"work"] =
self.work;
param[@"education"] =
self.education;
param[@"workyears"] = [self.workExperise.text
substringFromIndex:5];
NSLog(@"%@",param);
[manager POST:urlStr
parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData>
_Nonnull formData) {
int i =0;
for (UIImage *image
in self.imageAry) {
NSData *data =UIImageJPEGRepresentation(image,0.5);
[formData appendPartWithFileData:data
name:[NSString
stringWithFormat:@"uploadFile%d.jpg",i]
fileName:[NSString
stringWithFormat:@"uploadFile%d.jpg",i]
mimeType:@"image/png"];
i++;
}
} progress:^(NSProgress *
_Nonnull uploadProgress) {
[uploadProgress addObserver:self
forKeyPath:@"fractionCompleted"
options:NSKeyValueObservingOptionNew
context:nil];
} success:^(NSURLSessionDataTask *
_Nonnull task, id
_Nullable responseObject) {
[SVProgressHUD
showSuccessWithStatus:responseObject[@"message"]];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1
* NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{
[self.navigationController
popViewControllerAnimated:YES];
});
} failure:^(NSURLSessionDataTask *
_Nullable task, NSError *
_Nonnull error) {
NSDictionary *dict = [NSJSONSerialization
JSONObjectWithData:error.userInfo[@"com.alamofire.serialization.response.error.data"]
options:NSJSONReadingMutableContainers
error:nil];
[SVProgressHUD
showErrorWithStatus:dict[@"message"]];
}];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void
*)context
{
CGFloat progress = [change[@"new"]
floatValue];
dispatch_async(dispatch_get_main_queue(), ^(void){
[SVProgressHUD
showProgress:progress];
});
}
相关文章推荐
- 隐藏tabBar
- iOS conformsToProtocol
- iOS笔记 scrollView嵌套tableVeiw手势冲突
- IOS策略模式与多态
- IOS开发之Block的使用和内存管理
- iOS开发讯飞语音的集成
- iOS URL编码和URL解码
- iOS-视频格式转换(MOV->MP4)
- 【iOS开发】如何给字符串添加超连接(响应事件)
- iOS开发技巧之:获取iOS项目名称及版本号
- iOS ShareSDK 分享到新浪微博
- iOS-保存照片或者视频到自定义相薄中以及读取数据
- js 倒计时日期对比函数的实现,兼容Android和iOS
- iOS 开发 绘制虚线
- iOS 开发 关于字符串 常用的公共方法
- 【iOS开发】深入理解Tagged Pointer
- IOS 字符串转日期格式化踩过的坑
- iOS进度条显示
- iOS-图片倒圆角的三种方式
- [iOS]扫码+生成二维码