2013-07-18 32 views
8

用例HTML5和Javascript,iPhone文件上传,进入休眠状态

  1. HTML5网页@ iPhone被用来上传大的视频文件(从库)
  2. 大文件需要防止手机相当多的时间来上传
  3. iPhone进入睡眠模式中〜15秒
  4. 在休眠状态下FORMDATA /多载暂停

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

我必须使用WebSite来实现这一点。

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

  1. 防止手机会同时上传睡觉
  2. 保持的JavaScript /上传手机正在睡觉
  3. 运行

任何帮助将不胜感激

+0

我知道我们多年后,但这个问题仍然是应用。你有没有找到解决方案? –

回答

1

UPDATE:This article显得更加relev蚂蚁。

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

另外,看看this video。它将进一步解释移动设备中无线电传输模式的一些细节。关于更多细节,讨论结束时还有更多参考资料。

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

最后,我不确定你只用UIWebView实现(即不写Objective C)会有多成功。在强制关闭网页之前,UIWebView似乎对它可以让你消耗多少内存很积极(并且不一致)。

+0

我已经没有问题了,这已经为我工作了。 我唯一的问题是设备切换到睡眠模式,导致上传被暂停,请注意,我不能使用App/Obj-C,只有HTML5/JavaScript – NadavRub

+0

更新的文章是否有帮助? – Homer6

+0

[文章](http://stackoverflow.com/questions/12844598/send-custom-headers-with-uiwebview-loadrequest)处理Obj-C解决方案,我需要一个HTML5/Javascript解决方案 – NadavRub