2011-02-17 52 views
0

我習慣於使用JavaScript驗證,自定義captcha等標準表單。現在我想豐富我的形式與上傳功能。非ajax上傳與文件大小和文件類型的多個上傳和限制

標準的HTML上傳功能不削減,因爲我想:對多文件上傳

  • 支持
  • 對文件大小的客戶端限制(和反饋,如果沒有有效的)
  • 客戶端對某些文件類型的限制(以及反饋如果無效)

(不用說,這些東西無論如何都會被檢查服務器端)。

Uploadify,SWFUpload,Plupload等解決方案具有我需要的功能,但它們會強制我更改我的設置。從我收集的,有兩種工作方式:

  • 使用Uploadify,我可以使用scriptData將我的表單的值異步發送到也處理文件的腳本。客戶端表單驗證會起作用,但會導致我的自定義驗證碼出現問題。
  • 使用Uploadify,我也可以在完成上傳時提交表單,但這樣會完全破壞驗證碼的目的。這意味着可以上傳文件,即使有錯誤的驗證碼,也會使服務器混亂。

就是我要問的是:

是否有實現Uploadify(或 類似)的 功能,因此,它會工作得 像傳統input type="file" 領域上的方式提交表格?

也許我覺得太簡單了,但在我看來這會更實用。沒有額外的解決方法,它也會在沒有JavaScript/Flash的客戶端上優雅地退化。

+0

密切相關的,幾乎是重複的:http://stackoverflow.com/questions/1650317/adding-unobtrusive-progress-bar似乎並沒有解決方法,那就是舊式的學校文件上傳。 – 2011-02-17 10:58:40

回答