Используйте express.js
с multer
для простой загрузки файлов и вставки базы данных.
Multer - это промежуточное программное обеспечение node.js для обработки multipart/form-data
, которое в основном используется для загрузки файлов.Это написано на вершине busboy для максимальной эффективности.
Установить express
и multer
npm install --save multer
npm install --save express
app.js в фоновом режиме
const express = require('express')
const path = require('path')
const multer = require('multer');
const port = 3000
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads')
},
filename: function (req, file, cb) {
cb(null, file.originalname)
}
})
const upload = multer({ storage: storage })
const app = express()
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname + '/index.html'))
})
app.post('/upload', upload.single('avatar'), function (req, res, next) {
var fileName = req.file.originalname
// Do your database operations here
console.log(fileName)
res.send(req.file)
})
app.listen(port, () => console.log(`App listening on port ${port}!`))
index.html в интерфейсном
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="avatar" />
<input type="submit" value="Upload">
</form>