Как правильно обрабатывать расширения изображений? - PullRequest
1 голос
/ 23 июля 2010

Я обращаюсь к расширениям изображений .jpg , .png , .gif и т. Д. По сути, у меня есть веб-сервер, который принимает изображение и архивирует его на основе своего SHA-1. Я использую соглашение git a1\b2\XXXXXX... с шестнадцатеричным представлением дайджеста. Мой вопрос: как лучше хранить расширение в базе данных? Я безопаснее всего хранить MIME-тип? Или оригинальный тип файла? Или я должен просто автоматически генерировать MIME каждый раз? Должен ли я хранить MIME-тип исходного клиента, отправленного в HTTP-загрузке?

Как примечание, обрабатывает ли IE7 + изображения без расширений файлов? Безопасно ли просто отправить их без них?

Еще какие-нибудь советы по веб-серверам и типам изображений?

1 Ответ

3 голосов
/ 23 июля 2010

Вверните удлинитель. Используйте libmagic, чтобы выяснить, что это на самом деле, и отправьте его вот так. Но, конечно, вы в первую очередь убедитесь, что расширение соответствует содержимому файла, верно?

...