Определение типа файла - PullRequest
       30

Определение типа файла

0 голосов
/ 12 сентября 2011

Каков наилучший способ найти mime-тип файла удаленного файла в приложении ruby ​​on rails (например, у меня есть файл, расположенный в s3, и я хочу проверить его тип, я не думаю, что проверка расширения файлахорошая идея).

Если быть точным, я хочу выяснить, является ли данный носитель видео или аудио.

1 Ответ

1 голос
/ 12 сентября 2011

Есть библиотека с именем ruby-filemagic , которая может проверять содержимое файла и возвращать тип mime.Тем не менее, для доступа к файлу и его чтения требуется доступ, и это может стать проблемой, если вам нужно извлечь содержимое файла из удаленного источника.

Обратите внимание, что в конкретном случае Amazon S3 вы также можетесохраните MIME-тип файла в Amazon S £ в качестве метаданных объекта при загрузке самого файла.Я настоятельно рекомендую вам сделать это, чтобы вы могли легко получать метаданные и искать заданный атрибут, а не угадывать его из файла.

...