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

时间:2013-07-18 07:23:14

标签: javascript iphone html5

使用例

  1. HTML5 WebSite @ iPhone用于上传大视频文件(来自图库)
  2. 大文件需要相当长的时间才能上传
  3. iPhone在~15秒内进入睡眠模式
  4. 处于睡眠模式时,formdata / multipart上传暂停
  5. 考虑到上述情况,使用iPhone网站上传大文件是不切实际的。

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

    使用网站(而非应用)有没有办法

    1. 上传
    2. 时阻止手机进入睡眠状态
    3. 在手机处于休眠状态时保持JavaScript /上传功能正常运行
    4. 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

更新:This article似乎更具相关性。

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

另外,请查看this video。它将进一步解释移动设备中无线电传输模式的一些细节。在演讲结束时还有更多参考资料可供参考。

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

最后,我不确定您将仅使用UIWebView实现成功(即不编写Objective C)。 UIWebView似乎是激进的(并且不一致),它强制关闭你的网页之前允许你消耗多少内存。