您的位置:首页 > 移动开发 > IOS开发

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];

});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: