Carrierwave comment obtenir l'extension de fichier
Je suis en développement Ruby on Rails application qui nécessite le fichier de téléchargement. Pour le téléchargement de la partie, j'ai utilisé le gem carrierwave car il est très facile à utiliser et flexible. Le problème est: une fois que j'ai téléchargé le fichier, j'ai besoin de savoir quelques petites choses: c'est à dire si c'est un fichier pdf au lieu de télécharger le fichier je l'ai montrer à la volée,et il en va de même pour une image. Comment puis-je obtenir le l'extension de fichier et comment puis-je faire pour envoyer le fichier à un utilisateur?? Tout commentaire est apprécié Merci!!
source d'informationauteur Wiggin
Vous devez vous connecter pour publier un commentaire.
Déterminer l'extension de fichier (je suppose qu'un nom pour monté uploader est "fichier"):
Puis préparer le mime et la disposition des revendeurs:
(ajouter d'autres extensions si vous le souhaitez).
Et ensuite envoyer le fichier:
Une fois que vous avez téléchargé un fichier, le nom est stocké dans la base de données. Cela comprend également l'extension. En supposant que vous avez un
User
modèle avec un uploader monté commeasset
alors vous pouvez l'obtenir comme:Comme pour l'envoi à l'utilisateur, si vous appelez
user.asset_url
il vous donnera l'URL où le fichier est téléchargé. L'utilisateur peut utiliser ce lien pour obtenir le fichier. Ou suis-je incompréhension de ce que vous entendez par "envoyer le fichier à un utilisateur"?