8

用例

  1. HTML5 WebSite@iPhone 用于上传大视频文件(来自图库)
  2. 大文件需要相当长的时间上传
  3. iPhone 在约 15 秒内进入睡眠模式
  4. 在睡眠模式下,formdata/multipart 上传被暂停

考虑到上述情况,使用 iPhone 网站上传大文件是不切实际的。

我必须使用网站实现这一点。

使用网站(而不是应用程序)有什么办法可以

  1. 上传时防止手机进入休眠状态
  2. 在手机休眠时保持 JavaScript/Upload 运行

任何帮助将不胜感激

4

1 回答 1

1

更新:这篇文章似乎更相关。

您应该使用HTML5 File API对视频进行分块并散列每个块。移动设备在传输过程中有很多错误。如果一个块失败,您将需要再次请求它。如果您要通过 SSL 或 TLS,这似乎不是问题,但是,它实际上是一个问题。如果您不对视频进行分块,则失败率非常高(因为它必须重新开始,并且在如此大的文件期间失败的可能性非常高)。

另外,看看这个视频。它将进一步解释移动设备中无线电传输模式的一些细节。演讲结束时还有更多参考资料以获取更多详细信息。

至于如何绕过 UIWebView 行为,您可能想尝试拦截 HTTP 请求并编写 Objective C 代码来管理上传。有关实现细节,请参阅本文。

最后,我不确定仅使用 UIWebView 实现(即不编写 Objective C)会取得多大的成功。UIWebView 在强制关闭您的网页之前让您消耗多少内存似乎是激进的(且不一致的)。

于 2013-07-18T07:31:05.370 回答