Skip to content

Instantly share code, notes, and snippets.

@Denkong
Created October 17, 2018 10:10
Show Gist options
  • Save Denkong/a201a700aed8a0766412b370b1213aec to your computer and use it in GitHub Desktop.
Save Denkong/a201a700aed8a0766412b370b1213aec to your computer and use it in GitHub Desktop.
EXPRESS - multer (save files)
var express = require('express');
var multer = require('multer');
var mime = require('mime-types')
var cors = require('cors')
var app = express()
app.use(express.static('uploads'));
app.use(cors({
origin: 'http://localhost:3000',
credentials: true
}));
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, __dirname+'/uploads')
},
filename: function (req, file, cb) {
// cb(null, file.originalname + '-' + Date.now()+'.'+mime.extension(file.mimetype));
cb(null, file.originalname);
}
})
function fileFilter (req, file, cb) {
console.log(file);
cb(null, true)
}
var upload = multer({ storage: storage,limits: { fileSize:1 * 1024 * 1024 },fileFilter:fileFilter }).single('photos')
app.post('/upload', function (req, res, next) {
upload(req, res, function(err) {
if (err) {
return res.status(500).end("Something went wrong!" + err);
}
return res.end("Ok!");
});
});
app.listen(3001);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment