将二进制IOstream转换为文件

时间:2010-01-21 06:44:06

标签: ruby-on-rails ruby upload

我正在使用rails服务器。我发送核心http请求。 在request.body内容我想要上传的文件。这个request.body是StringIo对象。我想将此文件上传到我的服务器。

1 个答案:

答案 0 :(得分:2)

这会将文件以1mb(1024 ** 2)块的形式写入磁盘。一次读取整个文件可以让你打开带有大文件的DOS。

File.open("where-you-want-the-file", "w") do |f|
  while blk = request.body.read(1024**2)
    f << blk
  end
end