2013-10-17 3 views
6

내 앱용 파일 업로드를 구현해야합니다. 애셋 (사진 또는 동영상 일 수 있음)과 같은 파일은 REST 인터페이스를 사용하여 웹 서버에 업로드해야합니다.iOS HTTP 멀티 파트 형식 스트리밍 요청

업로드시 사용자 정의 헤더 속성과 함께 양식 데이터 요청이 사용됩니다.

문제 : 메모리 문제가 발생할 수있는 NSData 객체에 영화 같은 대용량 파일을 들고. 이것이 표준 접근 방식 일 것입니다.

솔루션 요청의 신체 부위에 대한 NSInputStream을 제공하는 - 그리고 HTTP 바디 스트림에 조각하여 데이터 조각을 작성합니다.

질문 누구나 NSURLrequestNSURLConnection과 함께 NSInputStream을 사용하는 방법에 대한 예시를 제공 할 수 있습니까?

나는 여러 불완전 예를 주위에 내 머리를 감싸 -

그러나 나는 다음과 같은 방법 내가 제 3 자 라이브러리를 사용하지 않으

- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request 

에 대처하는 방법을 모르겠어요.

답변

0

제 3 자 라이브러리를 사용하고 싶지는 않지만 해당 작업을 수행하는 방법을보기 위해 참조로 사용할 수 있습니다.

Mattt가 그런 종류의 것을 어떻게 달성했는지 보려면 AFNetworking 코드를 살펴보십시오.

또한 세션을 사용하는 것이 좋습니다. 더 자세한 문서화되고 강력한 (대상 플랫폼에서 사용 가능하게 만드는 경우)