Преобразование двоичного IOstream в файл - PullRequest
1 голос
/ 21 января 2010

Я использую сервер рельсов. Я посылаю основной запрос http. В request.body содержится файл, который я хочу загрузить. Этот request.body является объектом StringIo. Я хочу загрузить этот файл на мой сервер.

1 Ответ

2 голосов
/ 21 января 2010

Записывает файл на диск по 1 МБ (1024 ** 2). Чтение всего файла за раз может оставить вас открытым для DOS с огромными файлами.

File.open("where-you-want-the-file", "w") do |f|
  while blk = request.body.read(1024**2)
    f << blk
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...