2010-02-22 69 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