22 lines
475 B
JavaScript
22 lines
475 B
JavaScript
|
var concat = require('concat-stream')
|
||
|
|
||
|
function MemoryStorage (opts) {}
|
||
|
|
||
|
MemoryStorage.prototype._handleFile = function _handleFile (req, file, cb) {
|
||
|
file.stream.pipe(concat({ encoding: 'buffer' }, function (data) {
|
||
|
cb(null, {
|
||
|
buffer: data,
|
||
|
size: data.length
|
||
|
})
|
||
|
}))
|
||
|
}
|
||
|
|
||
|
MemoryStorage.prototype._removeFile = function _removeFile (req, file, cb) {
|
||
|
delete file.buffer
|
||
|
cb(null)
|
||
|
}
|
||
|
|
||
|
module.exports = function (opts) {
|
||
|
return new MemoryStorage(opts)
|
||
|
}
|