????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.141.25.1 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/appsrv.astacus.se/forge/node_modules/multer/node_modules/busboy/lib/ |
Upload File : |
var fs = require('fs'), WritableStream = require('stream').Writable || require('readable-stream').Writable, inherits = require('util').inherits; var parseParams = require('./utils').parseParams; function Busboy(opts) { if (!(this instanceof Busboy)) return new Busboy(opts); if (opts.highWaterMark !== undefined) WritableStream.call(this, { highWaterMark: opts.highWaterMark }); else WritableStream.call(this); this._done = false; this._parser = undefined; this._finished = false; this.opts = opts; if (opts.headers && typeof opts.headers['content-type'] === 'string') this.parseHeaders(opts.headers); else throw new Error('Missing Content-Type'); } inherits(Busboy, WritableStream); Busboy.prototype.emit = function(ev) { if (ev === 'finish') { if (!this._done) { this._parser && this._parser.end(); return; } else if (this._finished) { return; } this._finished = true; } WritableStream.prototype.emit.apply(this, arguments); }; Busboy.prototype.parseHeaders = function(headers) { this._parser = undefined; if (headers['content-type']) { var parsed = parseParams(headers['content-type']), matched, type; for (var i = 0; i < TYPES.length; ++i) { type = TYPES[i]; if (typeof type.detect === 'function') matched = type.detect(parsed); else matched = type.detect.test(parsed[0]); if (matched) break; } if (matched) { var cfg = { limits: this.opts.limits, headers: headers, parsedConType: parsed, highWaterMark: undefined, fileHwm: undefined, defCharset: undefined, preservePath: false }; if (this.opts.highWaterMark) cfg.highWaterMark = this.opts.highWaterMark; if (this.opts.fileHwm) cfg.fileHwm = this.opts.fileHwm; cfg.defCharset = this.opts.defCharset; cfg.preservePath = this.opts.preservePath; this._parser = type(this, cfg); return; } } throw new Error('Unsupported content type: ' + headers['content-type']); }; Busboy.prototype._write = function(chunk, encoding, cb) { if (!this._parser) return cb(new Error('Not ready to parse. Missing Content-Type?')); this._parser.write(chunk, cb); }; var TYPES = [ require('./types/multipart'), require('./types/urlencoded'), ]; module.exports = Busboy;