【问题标题】:About download file using ASIHttpRequest关于使用 ASIHttpRequest 下载文件
【发布时间】:2011-03-21 11:27:44
【问题描述】:

我打算使用 ASIHttpRequest 从后端服务器下载文件。在采取行动之前,请在此处发布问题以了解有关此功能的更多信息。

作为示例源代码:(演示下载远程 JPG 文件)

    ASIHTTPRequest *request;
request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://allseeing-i.com/ASIHTTPRequest/tests/images/small-image.jpg"]];
[request setDownloadDestinationPath:[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"1.png"]];
[request setDownloadProgressDelegate:imageProgressIndicator1];
[networkQueue addOperation:request];

我的问题是:

  1. 它可以下载任何格式的文件,如MP3、视频文件等?是否有任何限制,例如文件大小、超时?

好像只需要设置远程文件路径,“http://allseeing-i.com/ASIHTTPRequest/tests/images/small-image.jpg”,就可以通过HTTP协议远程下载所有东西了。

  1. 恢复功能怎么样?

它通过 YES/NO 提供“RESUME”设置,这足以满足正常的恢复功能吗?比如文件很大,暂停一下,然后希望从上次恢复。

感谢任何输入或 cmets,我需要先对此进行调查,然后再将其应用到我的项目中。提前致谢!

【问题讨论】:

    标签: iphone ipad download asihttprequest


    【解决方案1】:

    我在非常不可靠的网络连接上遇到了同样的大文件问题。我想出了一个解决方案,使用 ASIHttpRequest 同时下载部分内容并在完成后将它们连接起来。代码如下:

    https://github.com/anlcan/Happy-Download

    【讨论】:

      【解决方案2】:

      你同时在 asi http request group 发了这个,得到了回复:

      http://groups.google.com/group/asihttprequest/browse_thread/thread/34eced6759cb7327/47aef091a77331fd?lnk=raot#47aef091a77331fd

      (如果您要同时在多个地方发布您的问题,记录下您已经得到答案的事实至少是礼貌的!)

      答案是(来自 ASIHTTPRequest 的作者 BenC):

      1:是的,您可以下载任何大小的任何文件。我认为唯一的理论限制是设备上的可用空间量。

      默认情况下,如果 10 秒内没有收到任何数据,请求将超时。您可以通过设置请求的 timeoutSeconds 属性来增加超时时间,或者使用 [ASIHTTPRequest setDefaultTimeoutSeconds:x] 更改默认值。请注意,这并不意味着下载必须在 10 秒内完成,只是它不能停留超过 10 秒。

      和:

      2:是的,恢复功能是处理较大下载量的好方法,尤其是在 WWAN 连接上断开连接更为常见的情况。关于恢复下载要记住的两件事是: - 您必须提前配置要恢复的请求 - 如果您可能希望在将来某个时间点恢复请求,则必须在开始下载之前将其设置为恢复(有关详细信息,请参阅文档) - 并非所有下载都可以恢复 - 服务器必须支持恢复您正在下载的资源。如果内容是动态生成的,一般不支持恢复。

      【讨论】:

      • 哦,是的,非常感谢。我真的从 asihttprequest 小组中得到了答案,但是在这里忘记那个仍然存在的问题。谢谢你的提醒。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多