express multer
$ npm install --save multer
var express = require("express");
var multer = require('multer');
var upload = multer({dest:'uploads/'});
4.1
10
const multer = require('multer')
const { resolve } = require('path')
const { existsSync, unlink } = require('fs')
const diskStorage = multer.diskStorage({
destination: (req, file, done) => {
if (!file) return done(new Error('Upload file error'), null)
const fileExits = existsSync(resolve(process.cwd(), `src/images/${file.originalname}`))
if (!fileExits) return done(null, resolve(process.cwd(), 'src/images'))
unlink(resolve(process.cwd(), `src/images/${file.originalname}`), (error) => {
if (error) return done(error)
return done(null, resolve(process.cwd(), 'src/images'))
})
},
filename: (req, file, done) => {
if (file) {
const extFile = file.originalname.replace('.', '')
const extPattern = /(jpg|jpeg|png|gif|svg)/gi.test(extFile)
if (!extPattern) return done(new TypeError('File format is not valid'), null)
req.photo = file.originalname
return done(null, file.originalname)
}
}
})
const fileUpload = multer({ storage: diskStorage, limits: 1000000 })
module.exports = { fileUpload }
Thank you!
10
0
4
4
const multer = require('multer')
const { extname, resolve } = require('path')
const diskStorage = multer.diskStorage({
destination: (req, file, done) => {
if (!file) return done(new Error('Upload file error'), null)
return done(null, resolve(process.cwd(), 'src/images'))
},
filename: (req, file, done) => {
if (file) {
const imagePattern = /(jpg|jpeg|png|gif|svg)/gi
const mathExt = extname(file.originalname).replace('.', '')
if (!imagePattern.test(mathExt)) {
return new TypeError('File format is not valid')
}
req.file = file.originalname
return done(null, file.originalname)
}
}
})
const fileUpload = multer({ storage: diskStorage, limits: 1000000 })
module.exports = { fileUpload }
Thank you!
4
0
4.75
4
import { Request } from 'express'
import multer, { StorageEngine, Multer } from 'multer'
import { resolve } from 'path'
const diskStorage: StorageEngine = multer.diskStorage({
destination: (req: Request, file: Express.Multer.File, done): void => {
if (!file) {
done(new Error('Upload file error'), null)
} else {
done(null, resolve(process.cwd(), 'src/images'))
}
},
filename: (req: any, file: Express.Multer.File, done): void => {
done(null, file.originalname)
}
})
const fileValidator = (req: any, file: Express.Multer.File, done): void => {
const extFile = file.originalname.replace('.', '')
const extPattern = /(jpg|jpeg|png|gif|svg|doc)/gi.test(extFile)
if (!extPattern) {
done(new TypeError('File format is not valid'), null)
} else {
done(null, true)
}
}
export const fileUpload = multer({ storage: diskStorage, limits: { fileSize: 1000000 }, fileFilter: fileValidator }) as Multer
Thank you!
4
0
4
6
var multer = require('multer');
var upload = multer({dest:'uploads/'});
Thank you!
6
0
4.5
10
$ npm install --save multer file upload node
Thank you!
10
0
Are there any code examples left?
New code examples in category TypeScript
-
TypeScript 2022-03-27 19:30:45 typescript promise
-
TypeScript 2022-03-27 17:25:44 how to search for imports in vscode
-
TypeScript 2022-03-27 17:15:20 angular formgroup mark as touched
-
TypeScript 2022-03-27 17:05:06 use of slice and splice add elements array
-
TypeScript 2022-03-27 16:50:23 android studio loop through all objects in layout
-
TypeScript 2022-03-27 14:35:08 wergensherts meaning
-
TypeScript 2022-03-27 13:50:15 remove all the elements from a numpy array python
-
TypeScript 2022-03-27 12:35:49 redux toolkit typescript install
-
TypeScript 2022-03-27 12:35:30 laravel middleware for apis