Я хочу предложить опцию загрузки изображения с расширением .svg, чтобы его можно было масштабировать на распечатке в формате PDF из приложения и внутри приложения.
Я изменил Валидатор в форме на это (даже пробовал с учетом регистра):
->addValidator('Extension', false, 'jpg,png,gif,jpeg,svg,SVG')
Но я получаю «ошибка: неизвестный формат файла».
Почему эта ошибка и как я могу разрешить загружать файлы с расширением .svg?
Вы должны рассмотреть возможность использования проверки IsImage:
$element->addValidator('IsImage', false);
Это проверяет все форматы изображений, включая формат SVG.
Этот валидатор основан на валидаторе MimeType, поэтому вы также можете проверить его напрямую с помощью MimeType:
$element->addValidator('MimeType', false, 'image');
или конкретный тип:
$element->addValidator('MimeType', false, array('image/gif', 'image/jpeg');
Других решений пока нет …