diff --git a/index.js b/index.js index 0ebaf48..e8ca38e 100644 --- a/index.js +++ b/index.js @@ -55,4 +55,8 @@ JqueryFileUploadMiddleware.prototype.fileManager = function (options) { return require('./lib/filemanager')(this, this.prepareOptions(_.extend(this.options, options))); }; -module.exports = new JqueryFileUploadMiddleware(); \ No newline at end of file +JqueryFileUploadMiddleware.prototype.uploadHandler = function (options) { + return require('./lib/uploadhandler')(this, this.prepareOptions(_.extend(this.options, options))); +}; + +module.exports = new JqueryFileUploadMiddleware(); diff --git a/lib/filehandler.js b/lib/filehandler.js index 3b6b625..0395069 100644 --- a/lib/filehandler.js +++ b/lib/filehandler.js @@ -5,7 +5,7 @@ module.exports = function (middleware, options) { 'Access-Control-Allow-Origin': options.accessControl.allowOrigin, 'Access-Control-Allow-Methods': options.accessControl.allowMethods }); - var UploadHandler = require('./uploadhandler')(options); + var UploadHandler = require('./uploadhandler')(middleware, options); var handler = new UploadHandler(req, res, function (result, redirect) { if (redirect) { files = {files: result}; diff --git a/lib/uploadhandler.js b/lib/uploadhandler.js index 070f018..f64ef96 100644 --- a/lib/uploadhandler.js +++ b/lib/uploadhandler.js @@ -7,7 +7,7 @@ var EventEmitter = require('events').EventEmitter, _ = require('lodash'), async = require('async'); -module.exports = function (options) { +module.exports = function (middleware, options) { var FileInfo = require('./fileinfo')( _.extend({