HTML5和Javascript,iPhone文件上传,防止手机进入睡眠状态

Nad*_*Rub 8 javascript iphone html5

用例

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

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

我必须使用WebSite实现这一点.

使用WebSite(而不是应用程序)有没有办法

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

任何帮助将不胜感激

Hom*_*er6 1

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

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

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

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

最后,我不确定仅使用 UIWebView 实现(即不编写 Objective C)会取得多大成功。UIWebView 似乎对它在强行关闭网页之前允许您消耗多少内存方面非常激进(并且不一致)。