【问题标题】:Best practices doing big file upload on the web with progressive enhancement通过渐进增强在 Web 上上传大文件的最佳实践
【发布时间】:2011-04-16 16:07:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: forms upload frontend progressive-enhancement


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2011-03-10
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      相关资源
      最近更新 更多