2011-09-15 6 views
1

JPEG 파일을 서버로 보내야하는 Objective C로 코드를 작성하려고합니다. 문제는 파일이 여러 부분으로 나뉘며 첫 부분 만이 문제가되는 것입니다. 이 문제를 해결할 방법이 있습니까? 여기 파일을 서버로 보낼 때 파일을 여러 부분으로 분할하는 방법은 무엇입니까?

코드의 일부입니다 :

int j; 
for (j = 0; j < 5; j++) {   
    // Read in data from appropriate signature file 
    NSMutableString *imagePath = [folder_path_2 mutableCopy]; 
    [imagePath appendString:fn[j]]; 
    [imagePath appendString:@".jpeg"]; 
    NSLog(imagePath); 

    NSData *imageData = nil; 
    BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath]; 
    if (fileExists) { 
     imageData = [[NSData alloc] initWithContentsOfFile:imagePath]; 
    } else { 
     NSLog(@"JPEG image file does not exist."); 
    } 

    request = [[[NSMutableURLRequest alloc] init] autorelease]; 
    [request setURL:[NSURL URLWithString:urlStr]]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:@"image/jpeg" forHTTPHeaderField:@"Accept"]; 
    [request setValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"]; 

    int len = (int)[imageData length]; 
    length_str = [NSString stringWithFormat: @"%d", len]; 
    [request setValue:length_str forHTTPHeaderField:@"Content-Length"]; 
    postBody = [NSMutableData data]; 
    [postBody appendData:[NSData dataWithData:imageData]]; 

    [request setHTTPBody:postBody]; 

    // Make connection to the Internet 
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil 
                 error:nil]; 
    NSString *returnString = (NSString*)[[NSString alloc] initWithData:returnData 
                  encoding:NSUTF8StringEncoding]; 
    NSLog(returnString); 
} 

+1

정말 코드의 일부입니다 ... – Julian

+0

이제 나머지 코드를 붙여 넣었습니다. 읽을 수 있기를 바랍니다. 이 문제를 해결할 방법이 있습니까? – user947185

답변

0

얼마나 큰 당신이 보내려고하고있는 jpeg 파일은?

+0

그것은 37 킬로바이트입니다. – user947185

관련 문제