参考: Installing PECL uploadprogress Extension for Drupal FileField 3.0 Module
不记得从哪个版本, Drupal开始支持文件上传进度条了. 但由于利用的是服务器PHP扩充, 所以单独靠Drupal是无法完成安装的. WordPress开包即支持文件上传进度条, 但依靠的是客户端浏览器的Flash插件.
在Ubuntu Server(Desktop版本也一样)平台下, 按下面几步安装来自pecl.php.net的uploadprogress.so即可:
首先, 如果之前没有安装过pecl的任何扩充, 那么先安装pecl:
$sudo apt-get install php-pear
然后, 使用pecl来安装uploadprogress:
$sudo pecl install uploadprogress
完成之后, 在php.ini配置文件中加载uploadprogress, 并适当提高对上载文件尺码的限制(例如32MB):
extension=uploadprogress.so
upload_max_filesize=32M
post_max_size=64M
重新启动apache2, 让修改生效吧.
另外我用nginx做了个reverse proxy, 那么在nginx的对应配置下, 一般来说在server{ }里面, 加上:
client_max_body_size 64m;
然后应该就可以了. 😛