Middleware Upload
Untuk fungsi upload dengan multer, ketik script berikut pada folder middleware dengan nama file upload.js
// folder-project/middleware/upload.js
const multer = require('multer');
const path = require('path');
const crypto = require('crypto');
const publicDir = require('path').join(__dirname, '/../public/upload');
const storage = multer.diskStorage({
destination: publicDir,
filename: (req, file, cb) => {
crypto.pseudoRandomBytes(16, function (err, raw) {
if (err) return cb(err)
cb(null, raw.toString('hex') + path.extname(file.originalname))
})
}
});
const upload = multer({ storage: storage, dest: publicDir });
module.exports = upload;