用例
- HTML5 WebSite@iPhone 用于上传大视频文件(来自图库)
- 大文件需要相当长的时间上传
- iPhone 在约 15 秒内进入睡眠模式
- 在睡眠模式下,formdata/multipart 上传被暂停
考虑到上述情况,使用 iPhone 网站上传大文件是不切实际的。
我必须使用网站实现这一点。
使用网站(而不是应用程序)有什么办法可以
- 上传时防止手机进入休眠状态
- 在手机休眠时保持 JavaScript/Upload 运行
任何帮助将不胜感激
用例
考虑到上述情况,使用 iPhone 网站上传大文件是不切实际的。
我必须使用网站实现这一点。
使用网站(而不是应用程序)有什么办法可以
任何帮助将不胜感激
更新:这篇文章似乎更相关。
您应该使用HTML5 File API对视频进行分块并散列每个块。移动设备在传输过程中有很多错误。如果一个块失败,您将需要再次请求它。如果您要通过 SSL 或 TLS,这似乎不是问题,但是,它实际上是一个问题。如果您不对视频进行分块,则失败率非常高(因为它必须重新开始,并且在如此大的文件期间失败的可能性非常高)。
另外,看看这个视频。它将进一步解释移动设备中无线电传输模式的一些细节。演讲结束时还有更多参考资料以获取更多详细信息。
至于如何绕过 UIWebView 行为,您可能想尝试拦截 HTTP 请求并编写 Objective C 代码来管理上传。有关实现细节,请参阅本文。
最后,我不确定仅使用 UIWebView 实现(即不编写 Objective C)会取得多大的成功。UIWebView 在强制关闭您的网页之前让您消耗多少内存似乎是激进的(且不一致的)。