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)
}
})
'자바' 카테고리의 다른 글
Node.js 강좌 자료] Express 프로젝트 생성 및 실행 (0) | 2017.12.03 |
---|---|
Node.js 강좌 자료] Express 프레임 워크 (0) | 2017.12.03 |
Node.js 강좌 자료] body-parser 미들웨어 (0) | 2017.12.03 |
Node.js 강좌 자료] express-session 미들웨어 (0) | 2017.12.03 |
Node.js 강좌 자료] cookie-parser 미들웨어 (0) | 2017.12.03 |