Buffer
형식이기 때문에, String으로 변환해야 한다.// MyPageProfileImg
const test = user.profile_image.data;
const base64String = btoa(String.fromCharCode(...new Uint8Array(test)));
return (
<>
<MyPageProfileImgBlock>
<div className="img-box">
<img
src={
previewProfileImage ?
previewProfileImage :
`data:image/png;base64,${base64String}`
}
alt="profile"
style={{ backgroundImage : previewProfileImage }}
/>
</div>
<div className="input-box">
<label htmlFor="file">
사진 업데이트하기
</label>
<input
type="file"
accept="image/*"
id="file"
name="file"
style={{ display: 'none' }}
onChange={onFileChange}
/>
</div>
</MyPageProfileImgBlock>
: 프로필 수정 요청을 보낸 후, 로그아웃 이후, 다시 마이페이지에 들어가면, callstack 에러가 발생한다.
: 프로필 수정 이후, 로그인을 시도하면 서버 에러(500)가 발생하면서, 로그인이 정상적으로 실행되지 않습니다.
console.log
로 출력한 계정 정보입니다.DATA : User {
dataValues: {
id: 5,
email: 'aa@aa.com',
nickname: 'aaaa',
password: 'aaaaaa1!',
admin: false,
profile_image: '/Users/jiwoo/Desktop/GongJang/server/models/../source/profileImg.jpg',
createdAt: 2021-12-07T00:38:17.000Z,
updatedAt: 2021-12-07T00:38:17.000Z
},
_previousDataValues: {
id: 5,
email: 'aa@aa.com',
nickname: 'aaaa',
password: 'aaaaaa1!',
admin: false,
profile_image: '/Users/jiwoo/Desktop/GongJang/server/models/../source/profileImg.jpg',
createdAt: 2021-12-07T00:38:17.000Z,
updatedAt: 2021-12-07T00:38:17.000Z
},
_changed: Set(0) {},
_options: {
isNewRecord: false,
_schema: null,
_schemaDelimiter: '',
raw: true,
attributes: [
'id',
'email',
'nickname',
'password',
'admin',
'profile_image',
'createdAt',
'updatedAt'
]
},
isNewRecord: false
}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiZW1haWwiOiJhYUBhYS5jb20iLCJpYXQiOjE2Mzg4Mzc1MzYsImV4cCI6MTYzODkyMzkzNn0.3THHKh4PODioWriQF6Oaz5obsOH_IO000w56ufdekbM
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiZW1haWwiOiJhYUBhYS5jb20iLCJpYXQiOjE2Mzg4Mzc1MzYsImV4cCI6MTY0MTQyOTUzNn0.sGRFkiznbhwsBaRxqdMawR-W8NVYQAmP_6xs3zVSOcM
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiZW1haWwiOiJhYUBhYS5jb20iLCJpYXQiOjE2Mzg4Mzc1MzYsImV4cCI6MTYzODkyMzkzNn0.3THHKh4PODioWriQF6Oaz5obsOH_IO000w56ufdekbM
profile_image
키를 주목해보면, 경로가 다음과 같습니다.console.log
로 출력한 계정 정보입니다.DATA : User {
dataValues: {
id: 5,
email: 'aa@aa.com',
nickname: 'aaaa',
password: 'aaaaaa1!',
admin: false,
profile_image: 'uploads/d1c781cbe792825d6c596274d0a5fca0',
createdAt: 2021-12-07T00:38:17.000Z,
updatedAt: 2021-12-07T00:51:51.000Z
},
_previousDataValues: {
id: 5,
email: 'aa@aa.com',
nickname: 'aaaa',
password: 'aaaaaa1!',
admin: false,
profile_image: 'uploads/d1c781cbe792825d6c596274d0a5fca0',
createdAt: 2021-12-07T00:38:17.000Z,
updatedAt: 2021-12-07T00:51:51.000Z
},
_changed: Set(0) {},
_options: {
isNewRecord: false,
_schema: null,
_schemaDelimiter: '',
raw: true,
attributes: [
'id',
'email',
'nickname',
'password',
'admin',
'profile_image',
'createdAt',
'updatedAt'
]
},
isNewRecord: false
}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiZW1haWwiOiJhYUBhYS5jb20iLCJpYXQiOjE2Mzg4MzgzNTUsImV4cCI6MTYzODkyNDc1NX0.DNSvAcjytxVGdzajlqOGzK5xCNWcK6uei0mQNLwM8ag
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiZW1haWwiOiJhYUBhYS5jb20iLCJpYXQiOjE2Mzg4MzgzNTUsImV4cCI6MTY0MTQzMDM1NX0.bc9w-hs0nbu4Bcz5cDjEQ_ZrkWEgUi96UMK2RGSasz8
undefined
profile_image
키를 주목해보면, 경로가 다음과 같습니다.undefined
가 생기는 이유이기도 합니다.