使用Rails和Paperclip,我可以在before_create中使用以下代码获取文件名:
extension = File.extname(photo_file_name).downcase 如何只获取文件名?目前我有photo_file_name,它提供了完整的文件名titlename.pdf。
我需要仅获得titlename而不包括.pdf。
谢谢。
更新代码: photo.rb:
extension = File.extname(photo_file_name).downcase 如何只获取文件名?目前我有photo_file_name,它提供了完整的文件名titlename.pdf。
我需要仅获得titlename而不包括.pdf。
谢谢。
更新代码: photo.rb:
before_create :obfuscate_file_name
#Paperclip for photo
has_attached_file :photo,
......
private
def obfuscate_file_name
extension = File.extname(photo_file_name).downcase
fileNameOnly = File.basename(photo_file_name).downcase
self.photo.instance_write(:file_name, "#{fileNameOnly}_#{ActiveSupport::SecureRandom.hex(32)}#{extension}")
end