From 32bf1a90d8000ef570f4ec4df740e72c5bad45e7 Mon Sep 17 00:00:00 2001 From: ole3021 Date: Wed, 7 Dec 2016 16:19:11 +0800 Subject: [PATCH] fix scope error --- lib/storage-handler.js | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/lib/storage-handler.js b/lib/storage-handler.js index 52733a2..f3ffa05 100644 --- a/lib/storage-handler.js +++ b/lib/storage-handler.js @@ -262,25 +262,26 @@ exports.download = function(provider, req, res, container, file, cb) { cb = function() {}; // avoid double-callback }); } + + function setupPartialDownload(params, stats, res) { + var total = stats.size; + + var parts = range.replace(/bytes=/, '').split('-'); + var partialstart = parts[0]; + var partialend = parts[1]; + + params.start = parseInt(partialstart, 10); + params.end = partialend ? parseInt(partialend, 10) : total - 1; + + var chunksize = (params.end - params.start) + 1; + + res.status(206); + res.set('Content-Range', 'bytes ' + params.start + '-' + params.end + '/' + total); + res.set('Accept-Ranges', 'bytes'); + res.set('Content-Length', chunksize); + }; }; -function setupPartialDownload(params, stats, res) { - var total = stats.size; - - var parts = range.replace(/bytes=/, '').split('-'); - var partialstart = parts[0]; - var partialend = parts[1]; - - params.start = parseInt(partialstart, 10); - params.end = partialend ? parseInt(partialend, 10) : total - 1; - - var chunksize = (params.end - params.start) + 1; - - res.status(206); - res.set('Content-Range', 'bytes ' + params.start + '-' + params.end + '/' + total); - res.set('Accept-Ranges', 'bytes'); - res.set('Content-Length', chunksize); -}; function processError(err, fileName) { if (err.code === 'ENOENT') {