javascript Multer上传图片(NodeJS Express)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Multer上传图片(NodeJS Express)相关的知识,希望对你有一定的参考价值。
import express from 'express';
import bodyParser from 'body-parser';
import multer from 'multer';
const port = process.env.PORT || 80
const app = express()
app.use(bodyParser.json()) //{ limit: '50mb' }
app.use(bodyParser.urlencoded({ extended: true }))
// app.use(bodyParser.urlencoded({ limit: '50mb', parameterLimit: 1000000, extended: true }))
function imageFilter(req, file, callback) {
if (file.originalname.toLowerCase().match(/\.(jpg|jpeg|png|bmp|gif)$/))
callback(null, true)
else
callback(new Error('Only image files are allowed!'), false)
}
// const imagesUpload = multer({ dest: `${UPLOAD_PATH}/`, fileFilter: imageFilter })
const imagesUpload = multer({
storage: multer.diskStorage({
destination: './uploads',
filename: (req, file, cb) => { cb(null, file.originalname.split('.')[0]+'-'+Date.now()+'.'+file.originalname.split('.').pop().toLowerCase()) }
}),
fileFilter: imageFilter,
limits: { fileSize: 52428800 } // 50 MB
}).array('images')
function uploadImages(req, res) {
console.log(req.files)
//...
}
app.post('/api/images', imagesUpload, uploadImages)
以上是关于javascript Multer上传图片(NodeJS Express)的主要内容,如果未能解决你的问题,请参考以下文章
multer上传图片
vue + multer 上传图片
上传图片,然后使用 Multer 和 Express.js 进行更新
Node+Express+Multer实现图片上传附源码
Req.file 在尝试使用 multer 和 cloudinary 上传图片时返回 [object, object]
nodejs--express的中间件multer实现图片文件上传--XUEBIG