2010-06-17 99 views
0

我看到很多的评论,并一直无法弄清楚如何解决我的问题..文件上传帮助1.2

问题:

目前我们有一个页面上传从本地机器到重建的文件。它目前使用Struts上传。现在的需求是,由于用户上传大约1GB的文件,他们会等待很长时间..所以他们改变了浏览文件的需求并选择要上传的文件,点击上传按钮应该返回到控件下一屏imediately ..但上传过程中一些如何需要在后端推送,并应完成上传并发送一个电子邮件,一旦上传完成..

我无法弄清楚如何转移控制到下一个页面,当上传仍在运行...任何想法或帮助将appreicated ..

问候, Senny

回答

0

你可以试着上传文件使用AJAX用来执行的技巧:隐藏的iframe。

理论上(虽然没有尝试过),你可以上传你的文件,目标是iframe,类似于in this article

我从谁认为浏览器的行为可以像任何其他桌面应用程序会,这是不是2010年

有很多的可能出错的问题在今年的情况下,客户端请求的经典像这样。即使您将文件上传到窗帘后面,也不会阻止用户从页面上移开。他可以加载一个新页面,关闭浏览器,关闭标签等,并搞砸了上传。你会得到很多损坏的文件,你将被迫引入大量的JavaScript代码来限制用户的行为,并且你不能涵盖所有的基础。

这显然是一个可用性问题。您是否考虑过使用上传进度条?它为用户提供了一些漂亮的东西,也是对剩余时间的估计。你可以找到here一个使用Struts上传进度条的例子。