ios 图片上传

NSError *parseError = nil;

NSDictionary *picInfoDict = [infoDic objectForKey:@"PIC_INFO"];

    [infoDic removeObjectForKey:@"PIC_INFO"];

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:picInfoDict  options:NSJSONWritingPrettyPrinted error:&parseError];


NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        [request setURL:[ NSURL URLWithString:urlStr]];
        [request setHTTPMethod: @"POST"];
        NSMutableData *body = [NSMutableData data ];
         NSString *boundary = @"---------------------------14737809831466499882746641449" ;
         NSString *contentType = [ NSString stringWithFormat: @"multipart/form-data; boundary=%@",boundary];
        [request addValue:contentType forHTTPHeaderField: @"Content-Type"];
        
        // 写入INFO 的内容
        [body appendData :[[ NSString stringWithFormat : @"--%@\r\n" , boundary] dataUsingEncoding :NSUTF8StringEncoding ]];
        [body appendData :[[ NSString stringWithFormat :@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n" ,@"PIC_INFO" ] dataUsingEncoding : NSUTF8StringEncoding ]];
        [body appendData:jsonData];
        [body appendData :[ @"\r\n" dataUsingEncoding :NSUTF8StringEncoding ]];
        
         for ( int i= 0; i<[infoDic count]; i++) {
             // 写入图片 1 的内容
            [body appendData :[[ NSString stringWithFormat : @"--%@\r\n" , boundary] dataUsingEncoding :NSUTF8StringEncoding ]];
            [body appendData :[[ NSString stringWithFormat :@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@.jpg\"\r\n" ,[ NSString stringWithFormat :@"PIC_DATA%d" ,i+ 1 ],[ NSString stringWithFormat :@"PIC_DATA%d" ,i+ 1 ]] dataUsingEncoding : NSUTF8StringEncoding ]];
            [body appendData :[ @"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding :NSUTF8StringEncoding ]];
            [body appendData:[infoDic objectForKey:[ NSString stringWithFormat: @"PIC_DATA%d",i+ 1]]];
            [body appendData :[[ NSString stringWithFormat : @"\r\n" ] dataUsingEncoding :NSUTF8StringEncoding ]];
        }
        
         // 写入尾部内容
        [body appendData :[[ NSString stringWithFormat : @"--%@--\r\n" , boundary] dataUsingEncoding :NSUTF8StringEncoding ]];
        
        [request setHTTPBody:body];
        
         NSHTTPURLResponse *urlResponese = nil;
         NSError *error = [[ NSError alloc] init];
         NSData* resultData = [ NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponese error:&error];
        
          NSDictionary *responseDic = [ NSJSONSerialization JSONObjectWithData :resultData options :NSJSONReadingMutableLeaves error : nil ];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值