Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>- (NSString*) nameValString: (NSDictionary*) dict {//example CHLOVA_FORM_BOUNDARY is @"aaa" NSArray* keys = [dict allKeys]; NSString* result = [NSString string]; int i; for (i = 0; i &lt; [keys count]; i++) { result = [result stringByAppendingString: [@"--" stringByAppendingString: [CHLOVA_FORM_BOUNDARY stringByAppendingString: [@"\r\nContent-Disposition: form-data; name=\"" stringByAppendingString: [[keys objectAtIndex: i] stringByAppendingString: [@"\"\r\n\r\n" stringByAppendingString: [[dict valueForKey: [keys objectAtIndex: i]] stringByAppendingString: @"\r\n"]]]]]]]; } return result; } - (void)sendPhoto{ NSString *param = [self nameValString:dic];//dic is post info like {lat=36;lng=120;} NSString *footer = [NSString stringWithFormat:@"\r\n--%@--\r\n", CHLOVA_FORM_BOUNDARY]; param = [param stringByAppendingString:[NSString stringWithFormat:@"--%@\r\n", CHLOVA_FORM_BOUNDARY]]; param = [param stringByAppendingString:@"Content-Disposition: form-data; name=\"pic\";filename=\"image.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n"]; NSData *jpeg = UIImageJPEGRepresentation([UIImage imageWithContentsOfFile:_path], 0.55); //NSLog(@"jpeg size: %d", [jpeg length]); NSMutableData *data = [NSMutableData data]; //img one [data appendData:[param dataUsingEncoding:NSUTF8StringEncoding]]; [data appendData:jpeg]; [data appendData:[footer dataUsingEncoding:NSUTF8StringEncoding]]; //img two [data appendData:[param2 dataUsingEncoding:NSUTF8StringEncoding]]; [data appendData:jpeg2]; [data appendData:[footer2 dataUsingEncoding:NSUTF8StringEncoding]]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", CHLOVA_FORM_BOUNDARY]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; [request setHTTPShouldHandleCookies:NO]; [request setHTTPMethod:@"POST"]; [request setValue:contentType forHTTPHeaderField:@"Content-Type"]; [request setValue:[NSString stringWithFormat:@"%d", [data length]] forHTTPHeaderField:@"Content-Length"]; [request setHTTPBody:data]; //then do sending } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload