我想要做的就是从本地文件中获取所有内容并将其存储在变量中。怎么样?
File.read(@icon.full_filename).each {|l| r += l}
只给了我一部分。在PHP中,我刚使用file_get_contents
。
答案 0 :(得分:125)
data = File.read("/path/to/file")
答案 1 :(得分:13)
在这里回答我自己的问题...原来这是一个Windows唯一的怪癖,当读取打开或File.open函数调用中需要额外标志的二进制文件(在我的情况下是JPEG)时发生。我把它修改为open("/path/to/file", 'rb') {|io| a = a + io.read}
,一切都很好。
答案 2 :(得分:12)
如果您有最近的ruby解释器(即> = 1.9.2),我认为您应该考虑使用IO.binread("/path/to/file")
您可以在http://www.ruby-doc.org/core-2.1.2/IO.html
找到IO
课程文档