我正在构建一个需要大量文件上传的系统 - 最多2 GB。我试图从UI的角度找出最好的方法。
理想情况下,我希望用户能够选择他们的文件,然后在他们的文件上传时导航甚至关闭浏览器窗口,因为上传可能需要几个小时。虽然他们可以通过在我的应用程序中导航来拉出状态屏幕。
我看过AJAX文件上传,因为我的UI是一个Angular应用程序,它似乎可以满足要求的第一部分,但如果它们关闭浏览器窗口就会结束。
最后,我非常希望避免使用像Silverlight或Flash这样的插件,因为我们内部没有这种天赋。但如果这是实现这些结果的唯一方法,我会接受它。
这里有一些关于我们堆栈的信息:Linux运行带有PHP(Laravel)后端的Nginx和前面的AngularJS应用程序。
提前致谢。
答案 0 :(得分:0)
我使用自定义Java applet和PLupload的组合进行大文件(GB +)上传。
Java applet正在使用FTP进行上传,这对本地Intranet用户来说要快得多。
PLupload正在使用多个运行时插件; " html5,flash,silverlight,html4",适合所有用户。 - http://www.plupload.com
这适用于我们,我们没有任何Flash或Silverlight开发人员。
如果用户关闭浏览器,此解决方案仍将被终止,它需要浏览器进程才能正常工作。