如何为Tempfile
对象添加扩展名?
image_path = "https://api.tinify.com/output/g85retpckb5fz2x8zpjrvtj0jcv1txm0"
image = open(image_path)
image.path # "/tmp/open-uri20191225-21585-oo95rb"
现在我要使该文件具有jpg扩展名,该怎么办?
我也曾尝试将其转换为File
类,但也无法更改扩展名。
new_image = File.new(image)
new_image.path # "/tmp/open-uri20191225-21585-oo95rb"
FileUtils#mv
在文件系统上物理移动文件。image_path = "https://api.tinify.com/output/g85retpckb5fz2x8zpjrvtj0jcv1txm0"
image = open(image_path)
image.path # "/tmp/open-uri20191225-21585-oo95rb"
image_path_jpg = "#{image.path}.jpg"
FileUtils.mv(image.path, image_path_jpg)
image = open(image_path_jpg)
image.path # "/tmp/open-uri20191225-21585-oo95rb.jpg"
[请注意,由于该文件不再是临时文件,因此您现在要负责文件的删除。