lightalex
@lightalex

Можно ли сохранять на сервере изображения без расширения?

Здравствуйте коллеги!
Реализовывал аватар профиля и задумался
А можно ли загружать картинки без расширения
То есть все файлы jpg, png и gif под одну гребенку, для удобства
Насколько это плохо? Или так можно сделать без особых последствий?
  • Вопрос задан
  • 388 просмотров
Решения вопроса 4
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Можно, но плохо.
Во первых - какое удобство?
Во вторых - вы же должны как-то работать с этими файлами, например обрезать аватарку, для этого нужно знать тип файла. Без расширения вы слегка запаритесь колупать что это за файл, да и браузеры не все еще могут определить что вы им подсовываете.
В третьих - не по христиански это, плодить бардак на собственном сервере.
Ответ написан
Carduelis
@Carduelis
Web-developer, front-end, js, less
Есть проблема. Если хранить без расширения и без MIME-типа, то могут быть проблемы при копировании файлов с windows на linux и обратно, т.к. некоторые файловые менеджеры могут воспринимать файлы по особому и менять некоторые байты для совместимости между win/lin. И это может выйти боком и файлы станут битыми, если не копировать их бинарным методом.
С этим сталкивались на практике. На linux-сервере было все нормально (php скрипт добавлял header'ы к файлам), скопировали filezill'ой на винду, на ней запустили тот же php скрипт, а файлы (исходные, обрезанные) отличаются в несколько байт (в зависимости от типа файла).
Ответ написан
Комментировать
artem90
@artem90
TeamLead, Developer
Сохраняйте на здоровье!
Никаких последствий кроме неудобной работы с этими файлами.

С расширениями можно хотя бы по паттерну искать их:
*.png
Ответ написан
Комментировать
@dron100
Можно, но как уже написали будут проблемы.
Можно шифровать, если вы хотите прятать их, но кому надо, вытянет в любом случаи.
Хотя не понятно зачем, загрузка машины увеличится, так и вр. загрузки, а экономии не какой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы