【问题标题】:Asynchronous Audio file upload with iOS使用 iOS 异步上传音频文件
【发布时间】:2011-07-25 14:11:35
【问题描述】:

有没有办法将音频文件异步上传到我的服务器?我已经使用 NSURLConnection 类同步实现了它。

也许你也可以给我一个简短的代码示例。

谢谢,

【问题讨论】:

    标签: iphone file asynchronous upload


    【解决方案1】:

    您绝对必须使用 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 个代表点);
    【解决方案2】:

    NSURLConnection 也允许您异步上传文件。有一些委托方法会在你的类上被调用。按照以下指南使用NSMutableURLRequest 创建您的上传请求。

    URL Loading System Programming Guide

    【讨论】:

      【解决方案3】:

      现在是 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];
      

      【讨论】:

        猜你喜欢
        • 2014-03-20
        • 2019-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-25
        • 1970-01-01
        相关资源
        最近更新 更多