From 6271956e700dc41be05048606e551649d4960b96 Mon Sep 17 00:00:00 2001 From: Fernando Brito Date: Wed, 29 Oct 2014 10:49:25 -0300 Subject: [PATCH] Corrige download de arquivos --- helpers/files.js | 52 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/helpers/files.js b/helpers/files.js index f8be38b..b619d40 100644 --- a/helpers/files.js +++ b/helpers/files.js @@ -54,15 +54,27 @@ function downloadAndMoveVideo(folder, req, locals, callback) { var path = folder + '/' + filename; + // Cria o stream para escrita + var file = fs.createWriteStream(path); + // Salva o arquivo em disco - response.pipe(fs.createWriteStream(path)); + response.pipe(file); + + // Quando a escrita acabar + file.on('finish', function() { - // Retorna o vídeo baixado - locals.video = { - 'path': path - } + // Fecha o arquivo + file.close(function() { - return callback(); + // Retorna o vídeo baixado + locals.video = { + 'path': path + } + + // Chama o callback para prosseguir execução + callback(); + }); + }); // Se deu erro na requisição de baixar o vídeo }).on('error', function(e) { @@ -128,15 +140,27 @@ function downloadAndMoveSubtitle(folder, req, locals, callback) { var path = folder + '/' + filename; - // Salva o arquivo em disco - response.pipe(fs.createWriteStream(path)); + // Cria o stream para escrita + var file = fs.createWriteStream(path); - // Retorna o vídeo baixado - locals.subtitle = { - 'path': path - } - - return callback(); + // Salva o arquivo em disco + response.pipe(file); + + // Quando a escrita acabar + file.on('finish', function() { + + // Fecha o arquivo + file.close(function() { + + // Retorna o vídeo baixado + locals.subtitle = { + 'path': path + } + + // Chama o callback para prosseguir execução + callback(); + }); + }); // Se deu erro na requisição de baixar a legenda }).on('error', function(e) { -- libgit2 0.21.2