Определить тип файла в Ruby

Если вы работаете на машине mime-content-type Unix, попробуйте это:

mimetype = `file -Ib #{path}`.gsub(/\n/,"")

Я не mime-type знаю ни одного чистого Ruby-решения, которое ruby работало бы так же надежно, как mime-content-type «файл».

Отредактировано для mime-content-type добавления: в зависимости file-type от того, какую ОС вы используете, вам filetypes может потребоваться использовать mime-types «i» вместо «I», чтобы получить filetypes файл для возврата MIME-типа.

ruby

content-type

mime-types

file-type

2022-10-30T05:41:30+00:00