개발자

image 태그에 default 값 넣기

2022년 11월 07일조회 587

이미지를에 대한 url을 DB에서 가져오는것은 성공하는데 해당 스트링을 img tag의 src에 넣으면 이미지를 불러오지 못하고 아무것도 뜨지를 않습니다. 아마 url이 잘못된 것 같은데 이런경우 제가 설정한 이미지파일을 default로 보여주고 싶습니다. <img src={imageUrlString ?? defaultImageUrlPath}> 이런식으로 default 처리를 해도 imageUrlString은 string이 들어있는 것이라서 default 처리가 안됩니다. 혹시 방법이 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

엄홍재님의 프로필 사진

onError를 사용해 보면 어떨까요? img 태그에는 onError속성이 있습니다. <img src={imageUrlString} onError={e => { e.currentTarget.src = defaultImageUrlPath } > 이런식으로 처리하면 이미지 url을 못 불러왔을때 default 처리를 할 수 있습니다. 추가적으로 defaultImageUrlPath도 못불러 오게되면 계속 에러가 생겨 무한루프에 빠질수도 있다고 합니다. default는 해당 프로젝트의 static 파일로 관리해서 가져오는게 안전해보입니다. https://developer.mozilla.org/ko/docs/Web/HTML/Element/img#%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC_%EA%B0%80%EC%A0%B8%EC%98%AC_%EC%88%98_%EC%97%86%EC%9D%84_%EB%95%8C

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!