AFN传文件和参数

使用AFNetWorking传文件和参数:

#pragma mark - 上传问题图片

- (void)uploadQuestionImage:(UIImage *)questionImage withQuestionID:(NSString *)questionID
{
   
AppDelegate * app = [UIApplication sharedApplication].delegate;
   
   
NSData *imageData = UIImageJPEGRepresentation(self.questionImage, 1.0);
   
   
NSMutableDictionary * parameters = [NSMutableDictionary dictionary];
   
    [parameters
setObject:questionID forKey:@"exID"];
   
   
NSMutableURLRequest *request = [[AFHTTPClient clientWithBaseURL:[NSURL URLWithString:dUrl_serverAddress]] multipartFormRequestWithMethod:@"POST" path:@"Path/UploadTitleImage/" parameters:parameters constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
       
        [formData
appendPartWithFileData:imageData name:@"image" fileName:@"quePic.jpg" mimeType:@"image/jpeg"];  //图片
    }];

   
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
   
    [operation
setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
       
float progress = totalBytesWritten / (float)totalBytesExpectedToWrite;
       
NSLog(@"Sent Pic %f ..",progress);
       
    }];
   
   
    [operation
start];
    [operation
setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
       
       
NSLog(@" QuestionPictureUploadDidFinish:  %@ ",[operation responseString]);
       
NSString * response =[operation responseString];
       
       
NSError *error = nil;
       
NSData *fileIdData = [response dataUsingEncoding:NSUTF8StringEncoding];
       
NSDictionary *dicRoot = [NSJSONSerialization JSONObjectWithData:fileIdData options:NSJSONReadingMutableLeaves error:&error];
       
NSDictionary *dictfil = [dicRoot objectForKey:@"json"];
       
       
       
int state = [[dictfil valueForKey:@"state"] intValue];
       
//上传成功
       
if (state==1)
        {
           
NSString *msg = [NSString stringWithFormat:@"%@", [dictfil objectForKey:@"msg"]];
            [app
showMsg:msg];
        }
       
//上传失败
       
else
        {
           
NSString *msg = [NSString stringWithFormat:@"%@", [dictfil objectForKey:@"msg"]];
            [app
showMsg:msg];
        }
       
    }
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
       
NSLog(@"上传失败 error: %@",  operation.responseString);
        [app
showMsg:@"上传失败"];
       
    }];

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值