2013-10-17 12 views
6

मुझे अपने ऐप के लिए एक फ़ाइल अपलोड लागू करना है। एसेट्स (जो फोटो या वीडियो हो सकता है) जैसी फ़ाइलें एक आरईएसटी इंटरफ़ेस का उपयोग कर वेब सेवर पर अपलोड की जानी चाहिए।आईओएस HTTP मल्टीपार्ट-फॉर्म स्ट्रीमिंग अनुरोध

अपलोड कस्टम हेडर विशेषताओं के साथ एक फॉर्म डेटा अनुरोध का उपयोग करेगा।

समस्या: एक NSData वस्तु में वीडियो की तरह बड़ी फ़ाइलों होल्डिंग स्मृति मुद्दों को जन्म दे सकता है। यह मानक दृष्टिकोण होगा।

समाधान अनुरोध के शरीर के अंग के लिए एक NSInputStream उपलब्ध कराना - और HTTP शरीर स्ट्रीम करने के लिए टुकड़ा द्वारा डेटा टुकड़ा लिखें।

प्रश्न किसी को भी कैसे एक NSURLrequest और NSURLConnection के साथ संयोजन में एक NSInputStream उपयोग करने के लिए के एक उदाहरण के दे सकते हैं?

मैं कई अधूरा उदाहरण के आसपास मेरे सिर लिपटे -

लेकिन मैं निम्न विधि

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

मैं किसी भी तीसरे पक्ष लाइब्रेरी का उपयोग नहीं करना चाहते हैं के साथ सौदा करने के लिए कैसे पता नहीं है।

उत्तर

0

मुझे पता है कि आप किसी भी तृतीय पक्ष लाइब्रेरी का उपयोग नहीं करना चाहते हैं, लेकिन आप शायद इन कार्यों को निष्पादित करने के संदर्भ में संदर्भ के रूप में उपयोग कर सकते हैं?

आप यह देखने के लिए AFNetworking कोड देख सकते हैं कि मैट ने इस तरह की चीजें कैसे हासिल कीं।

मैं सत्रों का उपयोग करने का सुझाव भी दूंगा, जो अधिक दस्तावेज और मजबूत हैं (यदि लक्षित प्लेटफ़ॉर्म इसे उपलब्ध कराता है)

संबंधित मुद्दे