ios 图片上传

来源:互联网 发布:sqlyog怎么导入sql文件 编辑:程序博客网 时间:2024/05/17 05:36

NSError *parseError =nil;

NSDictionary *picInfoDict = [infoDicobjectForKey:@"PIC_INFO"];

   [infoDic removeObjectForKey:@"PIC_INFO"];

NSData* jsonData = [NSJSONSerializationdataWithJSONObject:picInfoDict  options:NSJSONWritingPrettyPrintederror:&parseError];


NSMutableURLRequest *request = [[NSMutableURLRequestalloc]init];
        [request setURL:[NSURLURLWithString:urlStr]];
        [request setHTTPMethod:@"POST"];
        NSMutableData *body = [NSMutableDatadata];
        NSString *boundary =@"---------------------------14737809831466499882746641449";
        NSString *contentType = [NSStringstringWithFormat:@"multipart/form-data; boundary=%@",boundary];
        [request addValue:contentTypeforHTTPHeaderField: @"Content-Type"];
        
        //写入INFO的内容
        [body appendData:[[NSStringstringWithFormat:@"--%@\r\n", boundary]dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSStringstringWithFormat:@"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<[infoDiccount]; i++) {
            //写入图片1的内容
            [body appendData:[[NSStringstringWithFormat:@"--%@\r\n", boundary]dataUsingEncoding:NSUTF8StringEncoding]];
            [body appendData:[[NSStringstringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@.jpg\"\r\n",[NSStringstringWithFormat:@"PIC_DATA%d",i+1],[NSStringstringWithFormat:@"PIC_DATA%d",i+1]]dataUsingEncoding:NSUTF8StringEncoding]];
            [body appendData:[@"Content-Type: image/jpeg\r\n\r\n"dataUsingEncoding:NSUTF8StringEncoding]];
            [body appendData:[infoDicobjectForKey:[NSString stringWithFormat:@"PIC_DATA%d",i+1]]];
            [body appendData:[[NSStringstringWithFormat:@"\r\n"]dataUsingEncoding:NSUTF8StringEncoding]];
        }
        
        //写入尾部内容
        [body appendData:[[NSStringstringWithFormat:@"--%@--\r\n", boundary]dataUsingEncoding:NSUTF8StringEncoding]];
        
        [request setHTTPBody:body];
        
        NSHTTPURLResponse *urlResponese =nil;
        NSError *error = [[NSErroralloc]init];
        NSData* resultData = [NSURLConnectionsendSynchronousRequest:request returningResponse:&urlResponeseerror:&error];
        
         NSDictionary *responseDic = [NSJSONSerializationJSONObjectWithData:resultData options:NSJSONReadingMutableLeaveserror:nil];

0 0