2011-03-29 13 views
5

के साथ असीमित ऑडियो फ़ाइल अपलोड मेरे सर्वर पर एक ऑडियोफ़ाइल को असीमित रूप से अपलोड करने का कोई तरीका है? मैंने इसे पहले ही NSURLConnection क्लास का उपयोग करके समकालिक रूप से कार्यान्वित किया है।आईएसओ

शायद आप मुझे एक छोटा कोड उदाहरण भी दे सकते हैं।

धन्यवाद,

उत्तर

8

आप बिल्कुल ASIHttpRequest उपयोग करना होगा।

यह आश्चर्यजनक रूप से आसान है - यह आईओएस पर सबसे लोकप्रिय पुस्तकालय है।

बस "एसिंक्रोनस" मोड का चयन करें।

यह लगभग उपयोग करने के लिए लगभग असंभव है। मूल रूप से बस यूआरएल में टाइप करें।

http://allseeing-i.com/ASIHTTPRequest/How-to-use

का आनंद लें!


यह आश्चर्यजनक खबर है कि बेन अब ASIHttpRequest नहीं करता है!

आप यहाँ इसके बारे में सब पढ़ सकते हैं:

http://allseeing-i.com/[request_release];

+0

आपके उत्तर के लिए धन्यवाद। मैंने इसे सही तरीके से सेट किया है और मुझे अब तक सर्वर से प्रतिक्रिया मिली है। मैं 'NSData' भेजना चाहता था लेकिन' [अनुरोध addPostValue: फ़ाइल के लिए फ़ाइल: @ "फ़ाइल"]; 'मेरे लिए काम नहीं किया। कोई सुझाव? – hgbnerd

+1

धन्यवाद, 'सेटडाटा' ने मेरे लिए यह किया था। दुर्भाग्य से मैं ऊपर नहीं जा सकता क्योंकि मुझे 15 प्रतिनिधि अंक चाहिए); – hgbnerd

+1

मैंने पढ़ा कि ASIHTTPRequest अब आईओएस 5 पर समर्थित नहीं है – antf

2

NSURLConnection आप एसिंक्रोनस रूप से और साथ ही फाइल को अपलोड करने की अनुमति देगा। प्रतिनिधि विधियां हैं जिन्हें आपको अपनी कक्षा में बुलाया जाएगा। अपने अपलोड अनुरोध को निम्नलिखित मार्गदर्शिका का पालन करने के लिए NSMutableURLRequest का उपयोग करें।

URL Loading System Programming Guide

0

यह 2015 है। आईओएस 9.1 अभी जारी किया गया था। HTTP अनुरोधों को संभालने के लिए AFNetworking सबसे लोकप्रिय लाइब्रेरी बन गया है। It supports asynchronous file uploads। यहां एक उदाहरण दिया गया है:

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; 

NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 

NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"]; 
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 
    if (error) { 
     NSLog(@"Error: %@", error); 
    } else { 
     NSLog(@"Success: %@ %@", response, responseObject); 
    } 
}]; 
[uploadTask resume]; 
संबंधित मुद्दे