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