代码之家  ›  专栏  ›  技术社区  ›  Savageman

在上载之前警告用户文件太大

  •  9
  • Savageman  · 技术社区  · 14 年前

    这个问题有解决办法吗?

    4 回复  |  直到 14 年前
        1
  •  6
  •   Matthew Lock fge    14 年前

    这个基于Flash的上传器怎么样? http://swfupload.org/

    • 如果Flash或javascript不可用,将优雅地降级为正常的HTML上传形式

    由于它是开源的,如果你热衷于它,你可以将它与其他HTML5和IE解决方案结合起来,以覆盖大多数浏览器安装: http://code.google.com/p/swfupload/

        2
  •  5
  •   EricLaw    11 年前

    您可以在新的浏览器中使用文件API,而不是ie9或更早版本。我在谷歌上找到了这个教程: http://www.html5rocks.com/tutorials/file/dndfiles/

    此外,MDC参考资料如下: https://developer.mozilla.org/en/DOM/File

    不幸的是,我不认为在所有版本的IE中都有一个方法。Flakron的答案涵盖了6和7听起来像,但我不确定8和我不熟悉的IE API。您可能需要使用基于插件的上传程序(Flash、Silverlight或Java)。

        3
  •  2
  •   Flakron Bytyqi    14 年前

    这里有一个简单的解决方法

    http://www.kavoir.com/2009/01/check-for-file-size-with-javascript-before-uploading.html

    更改它以符合您的需要

    但有报道称,它在某些浏览器中不起作用,可能需要进行一些更改。

        4
  •  1
  •   joe snyder    14 年前

    我认为您最终会后悔选择了一个“太大”的大小来警告,因为传输速度是吞吐量的真正决定因素。

    最好只显示估计的完成时间和取消选项。进度温度计也不错。这样,无论文件大小或连接速度如何,用户都可以决定是否需要太长时间,而且当过去的大上载由于不可避免的性能提高而变成将来的小任务时,您永远不必返回并修改您选择的“太大”限制。