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ী ੽ࣘ೧ࢲ पणೞݶ ؾפ׮

         ૑Әө૑ ੗઱ ॳ੉ח ޷ٜਝযܳ ঌইࠌणפ׮  ׮ܲ ޷ٜਝযח ࢎਊೡ ٸ ࣗѐೞѷणפ׮
   226   227   228   229   230   231   232   233   234   235   236