2010-01-21 6 views
1

J'utilise le serveur rails. J'envoie une requête HTTP de base. dans request.body contenu un fichier que je veux être téléchargé. Ce request.body est un objet StringIo. Je veux télécharger ce fichier sur mon serveur.Conversion d'IOstream binaire en fichier

+0

Pouvez-vous élaborer? Si vous avez écrit un code que vous essayez d'utiliser, nous aimerions le voir. –

Répondre

2

Ceci écrit le fichier sur le disque par blocs de 1 Mo (1024 ** 2). La lecture de l'ensemble du fichier en une seule fois peut vous laisser ouvert à un DOS avec d'énormes fichiers.

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