मुझे अपने ऐप के लिए एक फ़ाइल अपलोड लागू करना है। एसेट्स (जो फोटो या वीडियो हो सकता है) जैसी फ़ाइलें एक आरईएसटी इंटरफ़ेस का उपयोग कर वेब सेवर पर अपलोड की जानी चाहिए।आईओएस HTTP मल्टीपार्ट-फॉर्म स्ट्रीमिंग अनुरोध
अपलोड कस्टम हेडर विशेषताओं के साथ एक फॉर्म डेटा अनुरोध का उपयोग करेगा।
समस्या: एक NSData
वस्तु में वीडियो की तरह बड़ी फ़ाइलों होल्डिंग स्मृति मुद्दों को जन्म दे सकता है। यह मानक दृष्टिकोण होगा।
समाधान अनुरोध के शरीर के अंग के लिए एक NSInputStream
उपलब्ध कराना - और HTTP शरीर स्ट्रीम करने के लिए टुकड़ा द्वारा डेटा टुकड़ा लिखें।
प्रश्न किसी को भी कैसे एक NSURLrequest
और NSURLConnection
के साथ संयोजन में एक NSInputStream उपयोग करने के लिए के एक उदाहरण के दे सकते हैं?
मैं कई अधूरा उदाहरण के आसपास मेरे सिर लिपटे -
लेकिन मैं निम्न विधि
- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request
मैं किसी भी तीसरे पक्ष लाइब्रेरी का उपयोग नहीं करना चाहते हैं के साथ सौदा करने के लिए कैसे पता नहीं है।