Umbenennen hochgeladener Dateien mit Carrierwave

Ich bin mit Carrierwave Dateien hochladen, und ich es funktioniert haben.

Mein Problem ist der Versuch zu ändern, den Namen der hochgeladenen Datei.

In der generierten uploader.rb gibt es eine Methode, die ich denke, ich sollte mit

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

Ich kann nicht scheinen, um den Zugriff auf Elemente wie 'Erweiterung' oder 'content_type' in sanitized_file.rb, so ist dies ein bisschen über meine aktuellen skill-level jetzt.

Anregungen und übungen, dies zu tun, d.h. Sie erzeugen Dateinamen für eine Datei hochgeladen, die so gut funktioniert wie die carrierwave Standard (nichts tun, aber trägt auf jeder version)? Wie es scheint, einfach genug sein sollte, aber ich habe stolperte über dieses.

InformationsquelleAutor der Frage waving | 2010-12-14

Schreibe einen Kommentar