2009-08-04 8 views

Répondre

1

Vous pouvez vérifier le type MIME pour vous assurer qu'il est le fichier pas avec une extension modifiée en utilisant le mime-types bibliothèque. Je ne suis pas sûr de savoir comment cela pourrait fonctionner avec des fichiers corrompus/cassés cependant. Assurez-vous de regarder dans Paperclip pour télécharger des fichiers, car il est ridiculement facile à configurer et à utiliser.

2

Je seconde la suggestion de Mike Trpcic sur l'utilisation de Paperclip, j'ai un screencast on the topic.

Si vous utilisez cela et que vous effectuez une conversion graphique (par exemple en créant des vignettes), vous pouvez rechercher l'exception PaperclipCommandLineError. Je crois que cela est déclenché si la conversion échoue ce qui serait le cas si ImageMagick n'était pas capable de lire le graphique (en raison d'une corruption ou d'un type incorrect). Si vous rescue Paperclip::PaperclipCommandLineError vous pouvez présenter une belle erreur à l'utilisateur.

Questions connexes