打开要在GD2上使用的远程图像

时间:2012-10-25 13:27:59

标签: ruby gd

有没有办法“打开”GD2上使用的远程影像?

1 个答案:

答案 0 :(得分:1)

开放式方法是下载tmp目录中的图像,然后使用gd2

打开它

此处如何将文件从远程位置下载到tmp

require "rubygems"
### Method 1
require "net/http"
require "uri"

uri = URI.parse("image path")
http = Net::HTTP.new(uri.host, uri.port)
File.open("/tmp/a_#{Date.now}.png", "wb+") do |file|
  file.write http.get(uri.path)
end

### Method 2

require "open-uri"

File.open("/tmp/a_#{Date.now}.png", "wb+") do |file|
 file.write open("image path").read
end

确保用户具有在tmp目录

中写入的权限