【发布时间】:2011-07-25 14:11:35
【问题描述】:
有没有办法将音频文件异步上传到我的服务器?我已经使用 NSURLConnection 类同步实现了它。
也许你也可以给我一个简短的代码示例。
谢谢,
【问题讨论】:
标签: iphone file asynchronous upload
有没有办法将音频文件异步上传到我的服务器?我已经使用 NSURLConnection 类同步实现了它。
也许你也可以给我一个简短的代码示例。
谢谢,
【问题讨论】:
标签: iphone file asynchronous upload
您绝对必须使用 ASIHttpRequest。
它非常简单 - 它是所有 iOS 上最受欢迎的库。
只需选择“异步”模式即可。
使用起来几乎不可能。基本上只需输入 URL。
http://allseeing-i.com/ASIHTTPRequest/How-to-use
享受吧!
Ben 不再执行 ASIHttpRequest 真是令人震惊的消息!
您可以在这里阅读所有相关信息:
http://allseeing-i.com/[request_release];
【讨论】:
NSData 但[request addPostValue:file forKey:@"file"]; 对我不起作用。有什么建议吗?
setData 为我做了。不幸的是,我无法投票,因为我需要 15 个代表点);
NSURLConnection 也允许您异步上传文件。有一些委托方法会在你的类上被调用。按照以下指南使用NSMutableURLRequest 创建您的上传请求。
【讨论】:
现在是 2015 年。iOS 9.1 刚刚发布。 AFNetworking 已经成为最流行的处理 HTTP 请求的库。 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];
【讨论】: