Page 717 - Nodejs 교과서 개정2판
P. 717

console.log(req.file);
           		const	originalUrl	=	req.file.location;
           		const	url	=	originalUrl.replace(/\/original\//,	'/thumb/');
           		res.json({	url,	originalUrl	});
           });
           ...




         Ӓؘ۠ ܻࢎ੉૚੉ য়ې Ѧ۰ࢲ ܻࢎ੉૚ػ ੉޷૑о ੌ੿ ӝр زউ ಴दغ૑ ঋח ҃਋о ੓णפ׮  Ӓۡ ٸח
         img కӒী onerror ࣘࢿਸ ࠢৈفয ܻࢎ੉૚ػ ੉޷૑ܳ ۽٬ೞח ؘ पಁೞݶ ਗࠄ ੉޷૑ܳ ࢎਊೞب۾ ೮

         णפ׮

          nodebird/views/main.html

           ...
           								{%	for	twit	in	twits	%}
           										<div	class="twit">
           												<input	type="hidden"	value="{{twit.User.id}}"	class="twit-user-id">
           												<input	type="hidden"	value="{{twit.id}}"	class="twit-id">
           												<div	class="twit-author">{{twit.User.nick}}</div>
           												{%	if	not	followerIdList.includes(twit.User.id)	and	twit.User.id	!==	user.id	%}
           														<button	class="twit-follow">팔로우하기</button>
           												{%	endif	%}
           												<div	class="twit-content">{{twit.content}}</div>
           												{%	if	twit.img	%}
           														<div	class="twit-img">
           																<img
           																	src="{{twit.img}}"
           																	onerror="this.src	=	this.src.replace(/\/thumb\//,	'/original/');"
           																	alt="섬네일"
           																/>
           														</div>
           												{%	endif	%}
           										</div>
           								{%	endfor	%}
           						</div>
           				</div>
           {%	endblock	%}


           {%	block	script	%}
           		<script>
           				if	(document.getElementById('img'))	{
           						document.getElementById('img').addEventListener('change',	function(e)	{
           								const	formData	=	new	FormData();
           								formData.append('img',	this.files[0]);
   712   713   714   715   716   717   718   719   720   721   722