Comment vérifier dans les rails téléchargé type de fichier?
Comment puis-je voir ce type de fichier est à venir?
Par exemple, csv ou xls...
Donner le code s'il vous plaît...
Je reçois le fichier ainsi:
aut_name = uploaded_io.original_filename
File.open(Rails.root.join('public', 'uploads_prices', uploaded_io.original_filename), 'wb') do |file|
file.write(uploaded_io.read)
end
as_load(aut_name)
Peut-être par MIMO, mais comment?
OriginalL'auteur Valdis Azamaris | 2013-01-21
Vous devez vous connecter pour publier un commentaire.
uploaded_io.content_type
contient le type MIME du fichier.Donc:
uploaded_io.content_type == "text/csv"
est-ce correct pour xls? .content_type == "application/vnd.ms-excel"
Qui ressemble à celui de droite.
OriginalL'auteur Daniel Evans
Malheureusement, il (content_type méthode) n'est pas d'aller travailler, si un utilisateur change l'extension de fichier. Je l'ai testé que dans les rails de la console et de l'évolution de l'extension de fichier change également, "content_type" de sortie.
Trouvé ce DONC, la question très utile:
Déterminer le type de fichier à Ruby
OriginalL'auteur wondersz1