Node.js 강좌 자료] connect-multiparty 미들웨어

 

Node.js 강좌 자료] connect-multiparty 미들웨어

 

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

connect-multiparty 미들웨어


 - multipart/form-data 인코딩 방식의 데이터 전송을 처리하는 미들웨어
 »외부 모듈이기 때문에 직접 설치해서 사용
$ npm install connect-multiparty

 - 예제


const multipart = require('connect-multiparty’)

const app = express()

app.use(multipart({ uploadDir: dirname + '/multipart' }))

app.get('/', (req, res) => {
    res.render('upload', { title: 'Upload Page'})
})

app.post('/upload', (req, res) => {
    const comment = req.body.comment
    const imageFile = req.files.image
    if (imageFile) {
        const name = imageFile.name
        const path = imageFile.path
        const type = imageFile.type
        const fs = require('fs')

 if (type.indexOf('image') != -1) {
            const outputPath =
                __dirname + '/multipart/' + Date.now() + '_' + name
            fs.rename(path, outputPath, (err) => {
                res.redirect('/')
            })
        } else {
            fs.unlink(path, (err) => {
                res.sendStatus(400)
            })
        }
    } else {
        res.sendStatus(404)
    }
})

 

+ Recent posts