2013-07-03 55 views
0

我使用此代码段被损坏:通过红宝石下载使用HTTP文件:文件无法打开,可能

puts u.host + "/" + u.path 
resp = http.get(u.host + "/" + u.path) 
File.open(filename, "w") do |file| 
    file.write resp.body 
end 

如果我刚从puts u.host + "/" + u.path在浏览器中键入的结果,我可以清楚地看到文件。但是,下载的文件由于“损坏”而无法打开。这是什么原因?是因为它来自HTTPS服务器吗?我能做些什么来解决这个问题?

+1

使用'wb'如果它是一个二进制文件 – pguardiario

+0

我打算用这个几乎任何类型的文件类型(这需要用户输入为文件类型刮)。我目前正在测试pdf文件,并且“w”和“wb”与原文中提到的结果相同 – dbuss1

+1

文件是文本文件还是二进制文件,如果你想要文件,使用''wb“'来保存它以与接收到的格式相同的格式存储。 –

回答

相关问题