multer
multer
body-parser๋ก๋ ์์ฒญ ๋ณธ๋ฌธ์ ํด์ํ ์ ์์ด์ multer๋ผ๋ ํจํค์ง๊ฐ ํ์.
์ด๋ฏธ์ง/๋์์ ํ์ผ ์ ๋ก๋๋ฅผ ๋์์ค
์ฌ์ฉ๋ฐฉ๋ฒ
const multer = require('multer');
const fs = require('fs');
try {
fs.readdirSync('uploads');
} catch (error) {
console.error('uploads ํด๋๊ฐ ์์ด uploads ํด๋๋ฅผ ์์ฑํฉ๋๋ค.');
fs.mkdirSync('uploads');
}
const upload = multer({
storage: multer.diskStorage({
destination(req, file, done) {
done(null, 'uploads/'); // 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 }, // 5MB
});
app.get('/upload', (req, res) => {
res.sendFile(path.join(__dirname, 'multipart.html'));
});
app.post('/upload', upload.single('image'), (req, res) => {
console.log(req.file);
res.send('ok');
});single image
์ ์ฒด์ฝ๋
client
multer.html
backend
app.js
multiple images
multer.html
app.js
์ฃผ์ ๋ณ๊ฒฝ์
upload.sinlgeโ**upload.array**req.fileโ**req.files**
multiple images 2
multer.html
app.js
Last updated