29,028
社区成员
发帖
与我相关
我的任务
分享
- (void)uploadDocumentWithImageData:(NSData *)data withType:(NSString *)type{
AFHTTPSessionManager *sessionManager = [AFHTTPSessionManager manager];
sessionManager.requestSerializer = [AFHTTPRequestSerializer serializer];
sessionManager.responseSerializer = [AFHTTPResponseSerializer serializer];
sessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/plain", nil];
NSString *postUrl = [[uploadDocumentString stringByAppendingString:[NSString stringWithFormat:@"&userName=%@&password=%@",self.defaultManager.userInfo[0],self.defaultManager.userInfo[1]]] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"url ==== %@",postUrl);
__block NetWorker *selfNetW = self;
[sessionManager POST:postUrl parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"yyyyMMddHHmmss";
NSString *dateStr = [dateFormatter stringFromDate:[NSDate date]];
NSMutableString *userName =[NSMutableString stringWithString:selfNetW.defaultManager.userInfo[0]];
NSString *fileNameString = [NSString stringWithFormat:@"%@-%@-%@.jpg",userName,type,dateStr];
[formData appendPartWithFileData:data name:type fileName:fileNameString mimeType:@"image/jpeg"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"progress == %2f",uploadProgress.completedUnitCount *1.0/data.length);
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"上传成功==%@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"上传失败==%@",error);
}];
}