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、付费专栏及课程。

余额充值