Drupal 7 內置的 Fields 就已經支援進度條了,只要在獨立的 Field 中設定開啟便可以:

(Drupal 6 更智能,默認就是啦)
這東西需要伺服器配合。
Apache 使用者,可以安裝 PHP APC 或 PECL uploadprogress
安裝 APC
- pecl install apc (也可以 pecl install apc-beta 安裝新一點的)
- 在 PHP.ini 加入 extension = apc.so 及 apc.rfc1867 = 1
安裝 PECL uploadprogress 更簡單 (而且建議優先使用此方法)
- pecl install uploadprogress
- 在 PHP.ini 加入 extension = uploadprogress.so
使用 Drupal 7.0 的還要打個補丁:http://drupal.org/node/935208
(Windows 使用者,可以到這裏尋找相關模組: http://downloads.php.net/pierre/)
Nginx 使用者,可以安裝 Nginx Upload Progress Module
如果你沒有從源碼安裝 Nginx 的經驗,看上去會多一點步驟
- 先下載 Nginx 最新的源碼 Source Releases:http://wiki.nginx.org/Install
- 再下載 Upload Progress Module 源碼
-
然後是
./configure --add-module=path/to/nginx_uploadprogress_module (換上你解壓的位置)
make
sudo make install
** 曾經安裝過的,可以使用 nginx -V 查回你上去用了什麼 ./configure 參數 - 下載 FileField Nginx Progress 模組
- 跟下來是最難一步,打開 FileField Nginx Progress 內的 README.txt,在檔案最後附有 Nginx conf 檔案的設定方法 (如果你曾有抄襲別人課業的習慣,應該是不會遇上問題的)
好了,還不行嗎 ?? 應該是這個 bug PATCH 還沒有 COMMIT 進去模組中的關係:http://drupal.org/node/1142338
(如果打過 PATCH,要清一清 CACHES)

寫下您的回覆