这是我上传文件的方法:
name = file.original_filename
directory = "images/"
path = File.join(directory, name)
File.open(path, "wb") { |f| f.write(file.read) }
我需要重命名上传的文件 - 我想给它一个唯一的名称。但是如何获取文件名和扩展名呢?
如何重命名文件的一种方法是从文件名中删除扩展名(.jpg
- 删除最后 4 个字符),重命名文件,然后合并名称+扩展名。
但这有点肮脏。有没有更干净、更优雅的东西?