2014-06-09 34 views
1

我在zend框架2中很新手。我沒有在zend framework 2中以標準方式上傳文件。我爲了驗證圖像文件大小,擴展等在inputfilter。這是我的驗證代碼,根本不工作。Zend Framework 2 - 如何使用輸入過濾器驗證上電文件

$inputFilter->add(
    array(
     'name' => 'WEB_LOGO', 
     'required' => false, 
     'validators' => array(
      array(
       'name' => 'Zend\Validator\File\Size', 
       'options' => array(
        'min' => 120, 
        'max' => 200000, 
        ), 
       'name' => 'Zend\Validator\File\Extension', 
       'options' => array(
        'extension' => 'png', 
        ), 
       ), 
      ), 
     ) 
    ); 

zend framework 2文件上傳過程在我看來似乎更加複雜。使用raw php函數上傳文件是否明智?

但是,我怎麼能在輸入過濾器輕鬆驗證圖像文件,它會爲我很大的幫助,如果有人指導我如何在Zend框架輕鬆上傳兩個或三個文件輸入2.

感謝親切關懷。

+0

你提供建議,專門用於Zend的1 –

+0

的驗證密鑰的價值似乎無效。它應該被堆疊爲'array(arr1(name,options),arr2(name,options))'等等。 – edigu

回答

2

您試過的代碼將只使用Extension而不是Size驗證程序。

正如@foozy說,試試這個讓兩個工作 -

$inputFilter->add(
    array(
     'name' => 'WEB_LOGO', 
     'required' => false, 
     'validators' => array(
      array(
       'name' => 'Zend\Validator\File\Size', 
       'options' => array(
        'min' => 120, 
        'max' => 200000, 
       ), 
      ), 
      array(
       'name' => 'Zend\Validator\File\Extension', 
       'options' => array(
        'extension' => 'png', 
       ), 
      ), 
     ), 
    ) 
); 
相關問題