【发布时间】:2013-07-30 21:38:50
【问题描述】:
所以我有一个文件传输网站,它使用 PHP 和 HTML5 开发。该站点应该处理大量文件传输(100MB - 4GB 文件大小)。 HTML5 主要是将文件分割成更小的尺寸。它适用于稳定的连接。
但是在某些情况下,由于互联网连接突然断开并打开一瞬间,文件上传会被切断。
我的主要问题是,无论如何在 php 或 html5 / javascript.. 中都可以处理此类问题。例如:如果连接仅中断几秒钟,脚本仍将继续运行,当连接再次打开时,它将继续文件上传?
或者如果这样的事情是不可能的,有没有办法检测到互联网掉线,并显示警报(“互联网掉线”);类似的东西?
谢谢
【问题讨论】:
-
您可以发送块或监视发送/接收的字节,但这会很复杂。您可以轻松地在 ajax 本身上执行错误处理程序以提醒用户。
-
你可以用 js 破解网络连接使用这个代码
navigator.onLine如果是连接返回 true,如果不是返回 false... -
@maxART 这不是检测互联网连接是否存在的可靠方法。 developer.mozilla.org/en-US/docs/Web/API/…
-
如果请求失败,您可以简单地重试自动发送块的次数,然后允许用户在设置的自动重试次数失败后手动发起重试。事实上,这就是Fine Uploader 为您所做的。全面披露:我维护 Fine Uploader。
标签: php javascript html cakephp file-upload