中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

iOS多圖片上傳

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    +(NSString *)PostImagesToServer:(NSString *) strUrl dicPostParams:(NSMutableDictionary *)params dicImages:(NSMutableDictionary *) dicImages{  
        NSString * res;  
          
          
        //分界線的標識符  
        NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x";  
        //根據(jù)url初始化request  
        //NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:strUrl] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];  
          
        NSURL *url = [NSURL URLWithString:strUrl];  
        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];  
        //分界線 --AaB03x  
        NSString *MPboundary=[[NSString alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY];  
        //結束符 AaB03x--  
        NSString *endMPboundary=[[NSString alloc]initWithFormat:@"%@--",MPboundary];  
        //要上傳的圖片  
        UIImage *image;//=[params objectForKey:@"pic"];  
        //得到圖片的data  
        //NSData* data = UIImagePNGRepresentation(image);  
        //http body的字符串  
        NSMutableString *body=[[NSMutableString alloc]init];  
        //參數(shù)的集合的所有key的集合  
        NSArray *keys= [params allKeys];  
          
        //遍歷keys  
        for(int i=0;i<[keys count];i++) {  
            //得到當前key  
            NSString *key=[keys objectAtIndex:i];  
            //如果key不是pic,說明value是字符類型,比如name:Boris  
            //if(![key isEqualToString:@"pic"]) {  
                //添加分界線,換行  
                [body appendFormat:@"%@\r\n",MPboundary];  
                //添加字段名稱,換2行  
                [body appendFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n",key];  
                //[body appendString:@"Content-Transfer-Encoding: 8bit"];  
                //添加字段的值  
                [body appendFormat:@"%@\r\n",[params objectForKey:key]];  
            //}  
        }  
        ////添加分界線,換行  
        //[body appendFormat:@"%@\r\n",MPboundary];  
          
        //聲明myRequestData,用來放入http body  
        NSMutableData *myRequestData=[NSMutableData data];  
        //將body字符串轉化為UTF8格式的二進制  
        [myRequestData appendData:[body dataUsingEncoding:NSUTF8StringEncoding]];  
          
        //循環(huán)加入上傳圖片  
        keys = [dicImages allKeys];  
        for(int i = 0; i< [keys count] ; i++){  
            //要上傳的圖片  
            image = [dicImages objectForKey:[keys objectAtIndex:i ]];  
            //得到圖片的data  
            NSData* data =  UIImageJPEGRepresentation(image, 0.0);  
            NSMutableString *imgbody = [[NSMutableString alloc] init];  
            //此處循環(huán)添加圖片文件  
            //添加圖片信息字段  
            //聲明pic字段,文件名為boris.png  
            //[body appendFormat:[NSString stringWithFormat: @"Content-Disposition: form-data; name=\"File\"; filename=\"%@\"\r\n", [keys objectAtIndex:i]]];  
              
            ////添加分界線,換行  
            [imgbody appendFormat:@"%@\r\n",MPboundary];  
            [imgbody appendFormat:@"Content-Disposition: form-data; name=\"File%d\"; filename=\"%@.jpg\"\r\n", i, [keys objectAtIndex:i]];  
            //聲明上傳文件的格式  
            [imgbody appendFormat:@"Content-Type: application/octet-stream; charset=utf-8\r\n\r\n"];  
              
            NSLog(@"上傳的圖片:%d  %@", i, [keys objectAtIndex:i]);  
              
            //將body字符串轉化為UTF8格式的二進制  
            //[myRequestData appendData:[body dataUsingEncoding:NSUTF8StringEncoding]];  
            [myRequestData appendData:[imgbody dataUsingEncoding:NSUTF8StringEncoding]];  
            //將image的data加入  
            [myRequestData appendData:data];  
            [myRequestData appendData:[ @"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];  
        }  
        //聲明結束符:--AaB03x--  
        NSString *end=[[NSString alloc]initWithFormat:@"%@\r\n",endMPboundary];  
        //加入結束符--AaB03x--  
        [myRequestData appendData:[end dataUsingEncoding:NSUTF8StringEncoding]];  
          
        //設置HTTPHeader中Content-Type的值  
        NSString *content=[[NSString alloc]initWithFormat:@"multipart/form-data; boundary=%@",TWITTERFON_FORM_BOUNDARY];  
        //設置HTTPHeader  
        [request setValue:content forHTTPHeaderField:@"Content-Type"];  
        //[request setValue:@"keep-alive" forHTTPHeaderField:@"connection"];  
        //[request setValue:@"UTF-8" forHTTPHeaderField:@"Charsert"];  
        //設置Content-Length  
        [request setValue:[NSString stringWithFormat:@"%lu", (unsigned long)[myRequestData length]] forHTTPHeaderField:@"Content-Length"];  
        //設置http body  
        [request setHTTPBody:myRequestData];  
        //http method  
        [request setHTTPMethod:@"POST"];  
          
        //建立連接,設置代理  
        //NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];  
          
        //設置接受response的data  
             NSData *mResponseData;  
        NSError *err = nil;  
        mResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&err];  
          
        if(mResponseData == nil){  
            NSLog(@"err code : %@", [err localizedDescription]);  
        }  
        res = [[NSString alloc] initWithData:mResponseData encoding:NSUTF8StringEncoding];  
        /* 
        if (conn) { 
            mResponseData = [NSMutableData data]; 
            mResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&err]; 
             
            if(mResponseData == nil){ 
                NSLog(@"err code : %@", [err localizedDescription]); 
            } 
            res = [[NSString alloc] initWithData:mResponseData encoding:NSUTF8StringEncoding]; 
        }else{ 
            res = [[NSString alloc] init]; 
        }*/  
        NSLog(@"服務器返回:%@", res);  
        return res;  
    }  

標簽: isp 服務器

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:PHP圖片縮放水印類

下一篇:AutoCompleteTextView使用小結