UNPKG

multer-google-drive

Version:

Tạo google drive storage cho upload file sử dụng multer.

27 lines (24 loc) 700 B
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;