Page 231 - Nodejs 교과서 개정2판
P. 231
}
const upload = multer({
storage: multer.diskStorage({
destination(req, file, done) {
done(null, 'uploads/');
},
filename(req, file, done) {
const ext = path.extname(file.originalname);
done(null, path.basename(file.originalname, ext) + Date.now() + ext);
},
}),
limits: { fileSize: 5 * 1024 * 1024 },
});
app.get('/upload', (req, res) => {
res.sendFile(path.join(__dirname, 'multipart.html'));
});
app.post('/upload',
upload.fields([{ name: 'image1' }, { name: 'image2' }]),
(req, res) => {
console.log(req.files, req.body);
res.send('ok');
},
);
app.get('/', (req, res, next) => {
console.log('GET / 요청에서만 실행됩니다.');
...
multipart.html
<form id="form" action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="image1" />
<input type="file" name="image2" />
<input type="text" name="title" />
<button type="submit">업로드</button>
</form>
MPDBMIPTU VQMPBEী ࣘ೧ࢲ पणೞݶ ؾפ
Әө ॳח ٜਝযܳ ঌইࠌणפ ܲ ٜਝযח ࢎਊೡ ٸ ࣗѐೞѷणפ