您可以读取任意二进制内容
path = "/foo/bar/baz.jpg"
File.open(path, 'rb') {|file| file.read }
Run Code Online (Sandbox Code Playgroud)
如果你想把这个图像写到另一个..
File.open(path, 'rb') do |in|
File.open("foo/bar/bob.jpg", 'wb') {|out| out.write(in.read) }
end
Run Code Online (Sandbox Code Playgroud)
二进制标志仅在Windows/DOS中需要.
请参阅IO类