Загрузка файла Zend не разрешает или не знает расширение SVG

Я хочу предложить опцию загрузки изображения с расширением .svg, чтобы его можно было масштабировать на распечатке в формате PDF из приложения и внутри приложения.
Я изменил Валидатор в форме на это (даже пробовал с учетом регистра):

->addValidator('Extension', false, 'jpg,png,gif,jpeg,svg,SVG')

Но я получаю «ошибка: неизвестный формат файла».

Почему эта ошибка и как я могу разрешить загружать файлы с расширением .svg?

2

Решение

Вы должны рассмотреть возможность использования проверки IsImage:

$element->addValidator('IsImage', false);

Это проверяет все форматы изображений, включая формат SVG.

http://framework.zend.com/manual/1.12/en/zend.file.transfer.validators.html#zend.file.transfer.validators.isimage


Этот валидатор основан на валидаторе MimeType, поэтому вы также можете проверить его напрямую с помощью MimeType:

$element->addValidator('MimeType', false, 'image');

или конкретный тип:

$element->addValidator('MimeType', false, array('image/gif', 'image/jpeg');

http://framework.zend.com/manual/1.12/en/zend.file.transfer.validators.html#zend.file.transfer.validators.mimetype

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]