51 votes

Détecter le type MIME du fichier téléchargé dans Ruby

Existe-t-il un moyen à toute épreuve de détecter le type MIME de fichier téléchargé dans Ruby ou Ruby on Rails ? Je télécharge des fichiers JPEG et des fichiers PNJ à l’aide de SWFupload et je télécharge toujours

49voto

Wayne Conrad Points 31052

La gem ruby-filemagic le fera :

Cette gem ne regarde pas du tout l’extension de fichier. Il lit un peu le contenu du fichier et l’utilise pour deviner le type du fichier.

41voto

NARKOZ Points 12220

Dans Ruby on Rails, vous pouvez faire :

21voto

Alain Beauvois Points 2572

Vous pouvez utiliser cette méthode fiable sur la base de l’en-tête magique du fichier :

10voto

kaorukobo Points 157

filemagic gem est une bonne solution mais dépend de beaucoup de gemmes inutiles. (rails, aws-sdk-core, ...)

Si votre application est petite et ne fonctionne que sous Linux ou OSX, envisagez d’utiliser le `` programme :

Remarque : Remplacez par `` n’importe quel expr contient le chemin d’accès au fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X