2009-09-20 32 views
9

Tôi cần phải sử dụng điều này trong chương trình đường ray của mình để tôi có thể nhận được nội dung hình ảnh và sau đó base64 nó. Tôi biết làm thế nào để base64 nó nhưng tôi chỉ không biết làm thế nào tôi sẽ nhận được hình ảnh. Có ai biết không?Ruby file_get_contents tương đương

+0

Ý tôi là từ một trang web. – deuces

+0

Sau khi bạn nhận được nội dung trang web, bạn có thể thử phân tích cú pháp bằng cách sử dụng cụm từ thông dụng. Ngoài ra, bạn có thể xem [nokogiri] (http://rubygems.org/gems/nokogiri) gem – ck3g

Trả lời

16

Edited để lấy từ URL bên ngoài:

PHP:

$image = file_get_contents("http://www.example.com/file.png"); 

Ruby:

require 'net/http' 
image = Net::HTTP.get_response(URI.parse("http://www.example.com/file.png")).body 
+0

Tuyệt vời, bạn thật tuyệt vời. Cảm ơn bạn rất nhiều. – deuces

1

Đối http/https/ftp bạn có thể sử dụng OpenURI mô-đun:

require "open-uri" 
image = open("http://www.example.com/file.png").read 
Các vấn đề liên quan