我正在构建一个HTML表单,用户应该能够将大文件上传到〜100MB。

我的用户可能来自任何地方,因此我不能指望宽带连接,现代浏览器或JavaScript/Flash的可用性。对于确实有这些“额外功能”的用户,我想提供更好的体验,例如该过程中的某种形式的反馈和灵活的形式。

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

并不完全相关,但后端在PHP中。

有帮助吗?

解决方案

如果您的后端是PHP,则需要查看upload_max_filesize。大多数配置问题涵盖 这里. 。使您的应用程序验证并在运行时环境的参数上行动也是一个好主意,因为它会增加容错。

我不建议在前端使用闪光灯,因为它往往会在大文件中失败。没有JavaScript,除了浏览器的内置功能外,根本无法进行过程反馈。您无需JavaScript即可提供的最佳体验是将文件上传表单放入iFrame中,以便在上传过程中包含页面不会消失。

对于正常情况,使用APC和轻量级AJAX的组合是一个不错的选择。 IBM网站有一个 实施演练 就此主题而言。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top