2010-02-22 73 views
3

我们如何限制用户附加大于指定大小(比如20MB)的文件。 我有一个在服务器端检查,以显示在服务器上收到大文件的情况下发生错误,但发生得太迟。限制使用Javascript附加大文件

我想实现的东西,如Gmail,你在哪里得到快速警报指定

"This file exceeds the 25MB attachment limit. Sorry."

谢谢!

PRATIK

回答

2

JavaScript并没有获得这方面的信息,但像SWFUpload的一个工具,可以给你很好的JavaScript API的访问与闪光灯此信息。

http://swfupload.org/

0

使用JQuery File Upload插件。

+0

这当然有jQuery的依赖。它也使用闪存来检测文件大小(很像swfupload),所以只是被警告。 – 2010-02-22 07:38:07

+0

@Alex:是的,你是对的,因为这就是我用它来达到同样的目的。 – Sarfraz 2010-02-22 07:40:06

0

通常,JavaScript不应该用于用户操作的任何限制,因为它在客户端执行并且可以被操纵。 Flash遭受同样的问题。

任何限制都应该在服务器端实现。

+0

他表示,他使用serverside验证来确保该文件的大小正确,但他希望不等待整个上传的用户体验获益。优雅退化的道路是清晰的,并且已经实施。 – 2010-02-22 07:49:35

+0

是的,但用户应该被告知他们的4GB附件在他们花费97小时上传之前太大了! – Gabe 2010-02-22 07:52:13