我正试图从一个非常糟糕的云服务器上下载我们所有的信息。这些文件是图像和PDF。我的问题是,我不知道如何将通过这个云API从read_object
调用接收的blob数据写入本地文件系统上的文件。
我知道我可以使用ImageMagick/RMagick从blob创建图像,但我宁愿跳过这一步,直接将数据写入文件。我不想担心ImageMagick与每一个解码委托一起编译。
我在谷歌上并没有看到太多关于这方面的信息,这是Ruby不常做的事情吗?
假设该文件不存在,或者您想覆盖其当前内容,您只需要使用模式wb
打开该文件(w
用于写入,b
用于二进制——b
可能不是所有系统都严格必需的)。如果您试图附加到文件,请改用ab
。有关模式的详细信息,请参阅本页。
File.open(filename, 'wb') do |f|
f.write blob
end