我想知道如何从url(例如File
)中实例化Ruby中的http://www.example.com/foo.png
对象,然后可以将其传递给其他方法。我需要有一个有效的File
对象,而不是TempFile
。我在Heroku上运行Rails应用程序,所以理想情况下我不希望将文件保存到磁盘,因为我只需要在HTTP post请求期间保留它。
谢谢!
答案 0 :(得分:3)
这是你要找的吗?它将从URL打开一个文件,并创建一个新的ruby File
类及其内容。
require 'open-uri'
file = File.new(open('http://www.example.com/foo.png'))