J'utilise Carrierwave pour télécharger des fichiers, et cela fonctionne.Renommer des fichiers téléchargés avec Carrierwave
Mon problème est de tenter de changer le nom du fichier téléchargé.
Dans le produit uploader.rb il y a une méthode que je pense que je devrais utiliser
def filename
"something.jpg" if original_filename
basename = "what"+orginal_filename if original_filename, works
basename = (0...8).map{65.+(rand(25)).chr}.join if original_filename # will create a random name for each version, e.g. the orginal, the thumb, and the filename in the db, useless
end
Je ne peux pas sembler accéder à des éléments comme « extension » ou « content_type » dans sanitized_file.rb, cette est un peu au-delà de mon niveau de compétence actuel en ce moment.
Des suggestions ou des exercices pour ce faire, c'est-à-dire générer un nom de fichier pour un fichier téléchargé qui fonctionne aussi bien que la valeur par défaut de carrierwave (ne fait rien, mais continue à chaque version)? On dirait que ça devrait être assez simple mais j'ai trébuché dessus.
Je ne comprends pas vraiment votre code avec des commentaires/code tout confondu. Pouvez-vous l'éditer? – lulalala