multer-google-drive
Version:
Tạo google drive storage cho upload file sử dụng multer.
27 lines (24 loc) • 700 B
JavaScript
const crypto = require('crypto');
const fs = require('fs');
const path = require('path');
class Drive {
constructor() {
this.files = {
create(params, cb) {
crypto.randomBytes(16, function (err, raw) {
let id = err ? undefined : raw.toString('hex');
let name = 'upload_' + params.resource.name;
let dest = fs.createWriteStream(path.join(__dirname, '../files', name));
params.media.body
.on('end', () => {
cb(null, { data: {id, name} })
})
.pipe(dest);
})
}
}
}
}
let instance = new Drive();
Object.freeze(instance);
module.exports = instance;