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]);