익명일 경우 익명 이미지로

This commit is contained in:
nevermoregb 2025-03-13 18:57:11 +09:00
parent ec2f7cae09
commit dabeac68c1
2 changed files with 32 additions and 4 deletions

View File

@ -124,12 +124,26 @@ const common = {
* @param { String } profileImg * @param { String } profileImg
* @returns * @returns
*/ */
getProfileImage(profileImg) { getProfileImage(profileImg, isAnonymous = false) {
let profileImgUrl = '/img/icons/icon.png'; // 기본 프로필 이미지 경로 console.log('profileImg: ', profileImg);
const defaultProfileImg = '/img/icons/icon.png'; // 기본 프로필 이미지 경로
const anonymousImg = '/img/avatars/default-Profile.jpg'; // 익명 이미지
let profileImgUrl = isAnonymous ? anonymousImg : defaultProfileImg;
console.log('profileImgUrl: ', profileImgUrl);
const UserProfile = `${import.meta.env.VITE_SERVER}upload/img/profile/${profileImg}`; const UserProfile = `${import.meta.env.VITE_SERVER}upload/img/profile/${profileImg}`;
return !profileImg || profileImg === '' ? profileImgUrl : UserProfile; return !profileImg || profileImg === '' ? profileImgUrl : UserProfile;
}, },
setDefaultImage(event, deafultImg = '/img/icons/icon.png') {
console.log('deafultImg: ', deafultImg);
console.log('event: ', event);
return (event.target.src = deafultImg);
},
showImage(event) {
console.log('event: ', event);
return (event.target.style.visibility = 'visible');
},
}; };
export default { export default {

View File

@ -2,7 +2,13 @@
<div class="d-flex align-items-center flex-wrap"> <div class="d-flex align-items-center flex-wrap">
<div class="d-flex align-items-center"> <div class="d-flex align-items-center">
<div class="avatar me-2"> <div class="avatar me-2">
<img :src="getProfileImage(profileImg)" alt="Avatar" class="rounded-circle" /> <img
:src="getProfileImage(profileImg)"
alt="user"
class="rounded-circle"
@error="setDefaultImage($event)"
@load="showImage($event)"
/>
</div> </div>
<div class="me-2"> <div class="me-2">
@ -120,6 +126,14 @@
// //
const getProfileImage = profileImg => { const getProfileImage = profileImg => {
return $common.getProfileImage(profileImg); return $common.getProfileImage(profileImg, true);
};
const setDefaultImage = e => {
return $common.setDefaultImage(e);
};
const showImage = e => {
return $common.showImage(e);
}; };
</script> </script>