Comparing version 0.2.2 to 0.3.0
{ | ||
"name": "bfg", | ||
"version": "0.2.2", | ||
"version": "0.3.0", | ||
"description": "Big Friendly Gateway creates a read and write stream to various cloud storage providers", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
var EventEmitter = require('events').EventEmitter; | ||
var util = require('util'); | ||
var formparser = require('./formparser'); | ||
var url = require('url'); | ||
@@ -74,2 +75,4 @@ function Disk(driver, options){ | ||
return function(req, res){ | ||
var pathname = url.parse(req.url).pathname; | ||
if(req.method=='POST'){ | ||
@@ -83,13 +86,14 @@ if(req.headers['content-type'].indexOf('multipart/form-data')==0){ | ||
} | ||
self.upload(req.url + '/' + filename, file, res); | ||
self.upload(pathname + '/' + filename, file, res); | ||
}) | ||
} | ||
else{ | ||
self.upload(req.url, req, res); | ||
self.upload(pathname, req, res); | ||
} | ||
} | ||
else{ | ||
if(cdn){ | ||
if(cdn && req.url.indexOf('nocdn=y')<0){ | ||
res.writeHead(302, { | ||
'Location': self._options.cdn + '/' + self._options.folder + req.url | ||
'Location': self._options.cdn + '/' + self._options.folder + pathname | ||
}); | ||
@@ -99,3 +103,3 @@ res.end(); | ||
else{ | ||
var remote = self.createReadStream(req.url); | ||
var remote = self.createReadStream(pathname); | ||
@@ -102,0 +106,0 @@ remote.on('error', function(error){ |
15768
308