2010-01-21 235 views
1

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

+0

请您详细说明一下吗?如果你有一些你写的代码,你正在努力工作,我们确实希望看到它。 – 2010-01-21 08:34:50

回答

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