问题
is there a way to upload an audiofile to my server asynchronously? I implemented it synchronously using the NSURLConnection class already.
Maybe you could also give me a short code example.
Thanks,
回答1:
You absolutely have to use ASIHttpRequest.
It is astoundingly easy - it's the most popular library on all of iOS.
Just select the "asynchronous" mode.
It is almost impossibly easy to use. Basically just type in the URL.
http://allseeing-i.com/ASIHTTPRequest/How-to-use
Enjoy!
It's stunning news that Ben no longer does ASIHttpRequest !
You can read all about it here:
http://allseeing-i.com/[request_release];
回答2:
The NSURLConnection will allow you to upload the file asynchronously as well. There are delegate methods that will be called you on your class . Use the NSMutableURLRequest to create your upload request the follow the following guide.
URL Loading System Programming Guide
回答3:
It's 2015. iOS 9.1 was just released. AFNetworking has become the most popular library for handling HTTP requests. It supports asynchronous file uploads. Here's an example:
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];
来源:https://stackoverflow.com/questions/5478174/asynchronous-audio-file-upload-with-ios