通过渐进增强功能在Web上进行大文件上传的最佳实践

时间:2010-09-24 08:34:01

标签: forms upload frontend progressive-enhancement

我正在构建一个HTML表单,用户应该可以上传大约100MB的大文件。

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您的后端是PHP,那么您需要查看upload_max_filesize。涵盖了大多数配置问题here。让您的应用程序验证并根据运行时环境的参数进行操作也是一个好主意,因为它可以提高容错能力。

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

对于使用APC和轻量级AJAX组合的正常场景,这是一个不错的选择。 IBM网站有关于此主题的implementation walkthrough