avatar

Laravel image validation неверно работает с svg файлами

при загрузки валидация файлов svg не выполняется валидация svg
в документации ларавел написано
что image validation проверят тип загружаемого файла png jpg bmp svg , но в реале это не работает
Рейтинг 4.2 из 5. Голосов: 3047
Krasavica 1 месяц назад
2
,

0


Ответы (2)

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
разобрались.. проверили как работает этот типа валидации в ядре фремворка
там несколько этапов
проверятся что это валидный файл вообще
проверятеся что это не php файл
затем проверятся по содержимому тип файла mime
причем при загрузке файла svg он получается не svg а как html тип

посмотрели на wiki образец валидного

https://ru.wikipedia.org/wiki/SVG

svg файла в файле обязательны заголовки типа
CODE:
?xml version= 1.0 encoding= UTF-8 standalone= no ?
!DOCTYPE svg PUBLIC -//W3C//DTD SVG 1.1//EN http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd
svg version= 1.1 .....




то есть одного тега недостаточно
CODE:
svg version= 1.1
basePro


добавили в svg файлы заголовки и все стало работать

CODE:
?xml version= 1.0 encoding= UTF-8 standalone= no ?
!DOCTYPE svg PUBLIC -//W3C//DTD SVG 1.1//EN http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
[ jpeg , png , gif , bmp , svg ] должен этот тип валидации поддерживать
отправить
+ 0


Чтобы оставить комментарий войдите или зарегистрируйтесь