1
현재 파일의 NSMutableData 표현 인 데이터가 [body appendData: [NSData dataWithData:data]];
인 HTTP Post를 통해 파일을 업로드하고 있습니다. 어떻게 다른 속성을 설정하는 방법에 대한 갈 것 같은이 방법을 사용하여 콘텐츠 처분으로 - NSMutableURLRequest : setHTTPBody 대신 setHTTPBodyStream을 사용하여 파일 업로드
// Set content type to be form data
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
// Set content type to be form data
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
// Set up web request with HTTP post headers for 1 form field which is the image
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\".jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding: NSUTF8StringEncoding]];
[body appendData: [NSData dataWithData:data]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding: NSUTF8StringEncoding]];
// Set the body
[request setHTTPBody: body];
인해 제한 메모리에, 나는
setHTTPBodyStream
를 사용하여 디스크에있는 파일의 위치를 전달 업로드하기 위해 최선 읽었습니다?