Saya sedang mengerjakan bagian unggah file dari aplikasi Rails. Jenis file yang berbeda ditangani secara berbeda oleh aplikasi.
Saya ingin membuat daftar putih dari ekstensi file tertentu untuk memeriksa file yang diunggah untuk melihat ke mana mereka harus pergi. Semua nama file adalah string.
Saya perlu cara untuk memeriksa hanya bagian ekstensi dari string nama file. Semua nama file dalam format "some_file_name.some_extension".
ruby-on-rails
ruby
Bryan Cosgrove
sumber
sumber
"file_with_no_extension".split('.').last
?tar.gz
,tar.bz2
.File.extname("example.png").downcase
memastikan bahwa ekstensi tidak dalam huruf besar semuaGunakan
extname
metode dari kelas FileAnda juga mungkin membutuhkan
basename
metodesumber
Topik yang cukup lama tetapi berikut adalah cara untuk menghilangkan titik pemisah ekstensi dan kemungkinan spasi tambahan:
Contoh:
sumber
Bukankah lebih mudah melakukan ini untuk mendapatkan tumpangan dari pemisah ekstensi?
sumber