如何使用ruby将blob数据写入文件



我正试图从一个非常糟糕的云服务器上下载我们所有的信息。这些文件是图像和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

相关内容

  • 没有找到相关文章