2013-10-17 15 views
6

Muszę zaimplementować przesyłanie plików do mojej aplikacji. Pliki takie jak zasoby (które mogą być zdjęciem lub wideo) powinny zostać przesłane do serwera WWW za pomocą interfejsu REST.Prośba o transmisję strumieniową iOS HTTP w formie wieloczęściowej

Przesyłanie użyłoby żądania danych formularza z niestandardowymi atrybutami nagłówka.

Problem: Trzymanie dużych plików, takich jak filmy wideo w obiekcie NSData, może prowadzić do problemów z pamięcią. To byłoby standardowe podejście.

Rozwiązanie Zapewnienie NSInputStream dla części ciała wniosek - i zapisu danych kawałek po kawałku do HTTP ciała Stream.

Pytanie ktoś może stanowić exmaple jak użyć NSInputStream w połączeniu z NSURLrequest i NSURLConnection?

ja owinięty wokół głowy kilka przykładów niepełnych -

ale nie wiem, jak radzić sobie z następującym sposobem

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

Nie chcę używać dowolnej biblioteki strony trzeciej.

Odpowiedz

0

Wiem, że nie chcesz używać żadnej biblioteki stron trzecich, ale możesz użyć ich jako odniesienia, aby zobaczyć, jak wykonywać takie zadania?

Możesz zajrzeć do kodu AFNetworking, aby zobaczyć, jak Mattt osiągnął takie rzeczy.

Proponuję również korzystanie z Sesji, które są bardziej udokumentowane i solidne (jeśli platforma docelowa udostępnia tę usługę)

Powiązane problemy