не может загрузить любую вещь, кроме JPG - PullRequest
0 голосов
/ 28 марта 2012

я этот код для загрузки в моем приложении zf:

public function uploadAction() {
    $upload = new Zend_File_Transfer_Adapter_Http();
    $upload->setDestination("uploads");
    if (!$upload->isValid()) {
        throw new Zend_Exception("Upload Error");
    }
    try {
        $upload->receive();
    } catch (Zend_File_Transfer_Exception $e) {
        throw new Zend_Exception('Upload Error ' . $e->getMessage());
    }


    $this->_helper->viewRenderer->setNoRender();
}

и следующий html:

<form enctype="multipart/form-data" action="admin/upload" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="Filedata" type="file" /><br />
<input type='hidden' name='MAX_FILE_SIZE' value='10000' />
<input type="submit" value="Upload File" />
</form>

все отлично работает с файлами jpg ... но я получил исключение Zend наJPG и png и ... и т.д:

Неустранимая ошибка: необнаруженное исключение 'Zend_Exception' с сообщением «Ошибка загрузки» в D: \ xampp \ htdocs \ sc \ application \ controllers \ AdminController.php onстрока 2539 (!) Zend_Exception: ошибка загрузки в D: \ xampp \ htdocs \ sc \ application \ controllers \ AdminController.php в строке 2539

Я отладил сообщение об исключении и сообщение валидатора var ...нашел это:

array


'fileUploadErrorFormSize' => string 'File 'Filedata' exceeds the defined form size' (length=45)

1 Ответ

1 голос
/ 28 марта 2012

Вам нужен только один оператор <input type='hidden' name='MAX_FILE_SIZE' value='10000' />. 10000 немного мал, так как это означает, что вы ограничены файлом 10 КБ ...

...