Загрузка файла с помощью платформы зенда 1.7.4

var number = document.getElementsByClassName("amount_field")[0].value;
number.toLocaleString('en-IN');
5
задан Ocramius 26 February 2013 в 11:20
поделиться

2 ответа

Ссылка, которую вы разместили, является просто общим руководством по Zend Framework и не обновлялась после ZF 1.5.

В любом случае, как только вы начнете работать с Zend, это пример код, который вы будете использовать для получения загрузки. Форма, выполняющая публикацию, должна содержать правильные компоненты для загрузки файла.

//validate file
//for example, this checks there is exactly 1 file, it is a jpeg and is less than 512KB
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('Count', false, array('min' =>1, 'max' => 1))
       ->addValidator('IsImage', false, 'jpeg')
       ->addValidator('Size', false, array('max' => '512kB'))
       ->setDestination('/tmp');

if (!$upload->isValid()) 
{
    throw new Exception('Bad image data: '.implode(',', $upload->getMessages()));
}

try {
        $upload->receive();
} 
catch (Zend_File_Transfer_Exception $e) 
{
        throw new Exception('Bad image data: '.$e->getMessage());
}

//then process your file, it's path is found by calling $upload->getFilename()
25
ответ дан 18 December 2019 в 05:33
поделиться

Не забудьте установить для атрибута enctype формы значение « multipart / form-data ». Если вы используете Zend_Form, вызовите

$form->setAttrib('enctype', 'multipart/form-data');

. Также обратите внимание, что Zend_Form :: setDestination устарел, используйте для этого фильтр переименования:

// Deprecated:
// $upload->setDestination('/tmp');
// New method:
$upload->addFilter('Rename', '/tmp');
8
ответ дан 18 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: