encrypt (xmlMsg) { var random16 = crypto.pseudoRandomBytes(16); var msg = new Buffer(xmlMsg); var msgLength = new Buffer(4); msgLength.writeUInt32BE(msg.length, 0); var corpid = new Buffer(this.corpid); var rawMsg = Buffer.concat([random16, msgLength, msg, corpid]); var cipher = crypto.createCipheriv('aes-256-cbc', this.aesKey, this.iv); var cipheredMsg = Buffer.concat([cipher.update(rawMsg), cipher.final()]); return cipheredMsg.toString('base64'); }
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, 'files/'), filename: function (req, file, cb) { crypto.pseudoRandomBytes(4, function (err, raw) { const mime_type = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0,-1); //nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g,'-'); cb(null, raw.toString('hex') + name + '.' + mime.extension(mime_type)); }); } }) })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })