Я хочу сделать простое действие по загрузке файлов (несколько). Прикрепленные файлы я получаю от клиента, как:ZF2: проверка прикрепленного файла
var data = new FormData();
_.some(this.collection.models, function(model, index) {
data.append('file_'+index, model.get('_FILE'));
}
На стороне сервера я пытаюсь выполнить процесс проверки через Http адаптер. Предположим, что один файл прилагается:
$_files = $this->params()->fromFiles();
print_r($_files[0]);
$extension = new \Zend\Validator\File\Extension('jpeg,jpg');
$adapter = new \Zend\File\Transfer\Adapter\Http();
$adapter->addValidator($extension);
if($extension->isValid($_files[0]))
{
echo 'valid';
} else {
$messages = $extension->getMessages();
echo implode("\n", $messages);
}
if($adapter->isValid($_files[0]))
{
echo 'valid';
} else {
$messages = $adapter->getMessages();
echo implode("\n", $messages);
}
... и метод $ adapter-> IsValid() не действует. Но $ extension-> isValid() отлично работает.
Array (
[name] => untitled_test.png
[type] => image/png
[tmp_name] => /tmp/phpRPlV8G
[error] => 0 [size] => 398
)