Asynchronous Audio file upload with iOS

2019-02-07 06:59发布

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,

3条回答
女痞
2楼-- · 2019-02-07 07:35

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];
查看更多
别忘想泡老子
3楼-- · 2019-02-07 07:44

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];

查看更多
▲ chillily
4楼-- · 2019-02-07 07:47

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

查看更多
登录 后发表回答