2015-11-09 1 views
4

Итак, давайте предположим, что у меня есть файл, который хранится где-то, и это может быть файл jpeg или файл png, каков способ проверить, что это такое?Как проверить формат изображения в Elixir

Должен ли я просто проверить расширение? Или я должен прочитать двоичную подпись файла? Или как мне это сделать?

+0

Это очень широкий вопрос. Я имею в виду, что в отсутствие каких-либо других критериев ни один из этих подходов не будет работать. Критерии типа «насколько вероятно, что расширение файла неверно?» Если вероятность того, что расширение файла будет неправильным, будет практически 0, используйте расширение файла. Но без каких-либо дополнительных критериев, чтобы квалифицировать вопрос, действительно сложно сказать, что «лучше». –

ответ

7

Обновление: 4/2/2016 для включения .JPG валидация.

Существует довольно популярный пакет hex Arc, который может сработать для вас. Вытянуто из дуги:

+1

Автор 'arc' здесь, этот метод проверки с тех пор был обновлен, чтобы также сократить путь, поэтому файлы' .JPG' будут совпадать. –

1

Я думаю, вы можете извлечь магический номер файла и проанализировать его. Это довольно просто, если у вас есть спецификации формата

Смежные вопросы