Ich arbeite am Datei-Upload-Teil einer Rails-App. Verschiedene Dateitypen werden von der App unterschiedlich behandelt.
Ich möchte eine Whitelist bestimmter Dateierweiterungen erstellen, um die hochgeladenen Dateien zu überprüfen und festzustellen, wohin sie gehen sollen. Alle Dateinamen sind Zeichenfolgen.
Ich brauche eine Möglichkeit, nur den Erweiterungsteil der Dateinamenzeichenfolge zu überprüfen. Die Dateinamen haben alle das Format "some_file_name.some_extension".
ruby-on-rails
ruby
Bryan Cosgrove
quelle
quelle
"file_with_no_extension".split('.').last
?tar.gz
,tar.bz2
.File.extname("example.png").downcase
sicherstellen, dass die Erweiterung nicht in Großbuchstaben angezeigt wirdVerwenden Sie die
extname
Methode aus der DateiklasseMöglicherweise benötigen Sie auch eine
basename
Methodequelle
Ein ziemlich altes Thema, aber hier ist der Weg, um den Punkt des Erweiterungstrennzeichens und mögliche nachfolgende Leerzeichen zu entfernen:
Beispiele:
quelle
Wäre es nicht einfacher, dies zu tun, um den Verlängerungsabscheider zu fahren?
quelle