const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser')
const app = express();
app.use(express.urlencoded({ extended: true }));
const port = process.env.PORT || 8000;
const multer = require('multer')
mongoose.connect('mongodb://localhost:27017/ImageUPload', { useNewUrlParser: true, useUnifiedTopology: true }, () => {
console.log("connection successfully")
});
const userSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
image: {
data: Buffer,
contentType: String
}
})
const UploadImage = new mongoose.model('images', userSchema);
const Storage = multer.diskStorage({
destination: 'uploads',
filename: ((req, file, cb) => {
cb(null, file.originalname)
})
});
const upload = multer({
storage: Storage
}).single('testImage')
app.post('/upload', (req, res) => {
upload(req, res, (err) => {
if (err) {
console.log(err)
} else {
const newImage = new UploadImage({
name: req.body.name,
image: {
data: req.file.filename,
contentType: "image/png"
}
})
newImage.save()
.then(() => res.send('successfully uploaded'))
.catch((e) => console.log(e))
}
})
})
app.listen(port, () => {
console.log('server listening...', port)
})

Post a Comment