ok, getting some funny goings on.

The problem has something to do with setRequired() set to false. Set to true
there are no problems.

Also, when you add a second File upload element to the form, the second
element will recieve the error from the first element?

so this is fine:

        $element = new Zend_Form_Element_File('image');
        $element->setDecorators($this->_standardElementDecorator)
                ->setLabel('Upload an image:')
                ->setRequired()
                ->addValidator('Count', false, 1)
                ->addValidator('Size', false, 102400)
                ->addValidator('Extension', false, 'jpg,png,gif')
                ->addValidator('MimeType', false, array('image/jpeg',
'image/png', 'image/gif'));
        $this->addElement($element);


remove "setRequired()" and no error

        $element = new Zend_Form_Element_File('image');
        $element->setDecorators($this->_standardElementDecorator)
                ->setLabel('Upload an image:')
                ->addValidator('Count', false, 1)
                ->addValidator('Size', false, 102400)
                ->addValidator('Extension', false, 'jpg,png,gif')
                ->addValidator('MimeType', false, array('image/jpeg',
'image/png', 'image/gif'));
        $this->addElement($element);

remove "setRequired()" and add extra file upload element and you get one
error (the error of the first element on the second element)

        $element = new Zend_Form_Element_File('image');
        $element->setDecorators($this->_standardElementDecorator)
                ->setLabel('Upload an image:')
                ->addValidator('Count', false, 1)
                ->addValidator('Size', false, 102400)
                ->addValidator('Extension', false, 'jpg,png,gif')
                ->addValidator('MimeType', false, array('image/jpeg',
'image/png', 'image/gif'));
        $this->addElement($element);


        $element = new Zend_Form_Element_File('image 2');
        $element->setDecorators($this->_standardElementDecorator)
                ->setLabel('Upload an image 2:')
                ->addValidator('Count', false, 1)
                ->addValidator('Size', false, 102400)
                ->addValidator('Extension', false, 'jpg,png,gif')
                ->addValidator('MimeType', false, array('image/jpeg',
'image/png', 'image/gif'));
        $this->addElement($element);




thomasW wrote:
> 
> I've already added it several days ago.
> You can try it out by using the trunk repository or you have to wait until 
> the next subrelease comes out.
> 
> Greetings
> Thomas Weidner, I18N Team Leader, Zend Framework
> http://www.thomasweidner.com
> 
> ----- Original Message ----- 
> From: "gerardroche" <[EMAIL PROTECTED]>
> To: <fw-general@lists.zend.com>
> Sent: Thursday, September 04, 2008 5:45 PM
> Subject: [fw-general] Zend_Form_Element_File & MimeType validator
> 
> 
>>
>> Is the MimeType validator available in Zend_Form_Element_File ZF1.6?
>>
>>
>> http://framework.zend.com/manual/en/zend.file.transfer.validators.html
>>
>>
>> $upload = new Zend_File_Transfer();
>>
>> // Limit the mimetype of all given files to gif images
>> $upload->addValidator('MimeType', 'image/gif');
>>
>> // Limit the mimetype of all given files to gif and jpeg images
>> $upload->setValidator('MimeType', array('image/gif', 'image/jpeg');
>>
>> // Limit the mimetype of all given files to the group images
>> $upload->setValidator('MimeType', 'image');
>> -- 
>> View this message in context: 
>> http://www.nabble.com/Zend_Form_Element_File---MimeType-validator-tp19313492p19313492.html
>> Sent from the Zend Framework mailing list archive at Nabble.com. 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Zend_Form_Element_File---MimeType-validator-tp19313492p19448537.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to