Zend_Form - 无法检测到文件'foto.jpg'的mimetype

via*_*ian 6 upload zend-framework zend-form

我有一个Zend_Form文件元素如下:

->addElement('file', 'image', array(
        'required' => false,
        'label' => 'Venue Image',
        'validators' => array(
            array('IsImage', false),
            array('Size', false, '2097152'),
            array('Upload', false),
        ),
    ))
Run Code Online (Sandbox Code Playgroud)

当我使用localhost时,图像上传成功.但是当我移动到我的托管时,验证错误显示为图像字段.无法检测到文件'foto.jpg'的mimetype.这可能是什么原因?

jac*_*ade 11

同样的事情发生在我身上,这是疯狂的东西,超过2个小时试图弄清楚什么是错的,这里是如何解决它:

在linux上安装fileinfo扩展:

pecl install fileinfo

那么你需要添加到你的php.ini这一行:

延长= fileinfo.so

重新启动你的apache,你就完成了!

*如果您的服务器是freeBSD,您必须这样做:

cd/usr/ports/sysutils/pecl-fileinfo/make install


Web*_*don 5

如果您正在使用XAMPP和localhost,只需打开您的php.ini文件并取消注释:

延长= php_fileinfo.dll