Я конечно понимаю, это беда с расширениями, путаница, думал в плане безопасности, но накой она нужна в картинке, вирусов чтобы не было, но вряд ли. Щас смотрю работу сохранения файлов картинок, нашел пока как загружает в gif, теперь надо найти как в базу заливает инфу по шаблонам на вывод этих аватарок. Если получится, то можно исключить конвертацию картинок, так как лишний размер не нужен на сервере, да и сохранить сразу гифку, так гифку :-)
Нашел как все работает, получилось, через ядро преобразует в БД и сохраняет в нужный мне формат, осталось проверить еще, пару мест, чтобы конфликтов не было с расширениями. А всего надо было поправить пару строчек кода :-D
Все как бы получилось, сохраняет в нужный формат и в нужном расширении, но проблема с конвертацией осталось, размер файла увеличивается :laugh:
Теперь надо разобраться как ограничить размер или отключить конвертацию, это влияет только на юзерное окно информации где 192x192 разрешение.
Есть такой дебильный баг. Явно проявляется с анимированными аватарками и иконками ресурсов в ресурс-менеджере. Грубо говоря загружаешь файлы в png, а выводятся они как jpg. Из-за этого браузеры со строгой типизацией выводят картинки как битые, например Microsoft Edge. Я честно не понимаю, почему это не исправлено, но багрепорты на это на форуме были 100%, видимо авторами движка "так задизайнено".
Не долго поковырясь в ихнем тупом логическом коде, выясняется, что сохранения файлов происходит только в определенном формате, поэтому png сохраняется сразу в jpg, такой случай и с аватарками. Тоесть, каким бы небыло расширение, хоть там png, gif или jpeg, все равно все атачи будут сохранятся в jpg. Проверено на загрузках аватарках...
Тут надо условие писать под загрузку файлов с расширением, если загружаешь одно, то сохраняй тоже самое :-D
Вот пример с аттачами, скачать можно в нужном расширение, а вот сохраняет все в одном.
По поводу загрузки GIF, разбирается и собирается по размеру файла не совпадает с оригиналом, не в лучшую сторону обрабатывается гифка при загрузке. :(