1

我正在构建一个 HTML 表单,用户应该能够使用它上传高达 ~100MB 的大文件。

我的用户可能来自任何地方,所以我不能指望宽带连接、现代浏览器或 Javascript/Flash 的可用性。对于确实拥有这些“附加功能”的用户,我想提供更好的体验,例如对流程的某种形式的反馈和灵活的形式。

我能想到的唯一可能出错的是服务器超时。但由于我从未构建过这样的功能,我想知道其他人的最佳实践和该领域最严重的问题是什么

不完全相关,但后端是 PHP。

4

1 回答 1

1

如果您的后端是 PHP,那么您需要查看 upload_max_filesize。大多数配置问题都包含在此处。让您的应用程序验证并根据运行时环境的参数采取行动也是一个好主意,因为它增加了容错能力。

我不建议在前端使用 Flash,因为它往往会因大文件而失败。如果没有 Javascript,除了浏览器的内置功能外,根本不可能进行过程反馈。在没有 Javascript 的情况下可以提供的最佳体验是将文件上传表单放入 iframe 中,这样包含页面就不会在上传期间消失。

对于普通场景,结合使用 APC 和轻量级 AJAX 是一个不错的选择。IBM 网站上有关于该主题的实施演练。

于 2010-09-24T18:28:10.420 回答