INPUT에서 선택한 이미지를 localStorage에 저장후
다시 localStorage에서 빼와서 프로필 이미지처럼 보여줄려구 합니다..
그런데 ...
여러 방법으로 시도 하다
URL.createObjectURL()함수가 1회성 이더라구요...
로드 되면 저장한 이미지 사진이 보이도록 하기위해 저장할때 URL.createObjectURL() 를이용해 URL로 바꾼후 로컬 스토리지에 저장했구,
useEffect 안에서 로컬스토리지에 있던 값을 빼와서 img src에 넣어주는 로직 인데 ... 페이지를 벗어나면... url이 없어지더라구요 ㅠㅠ.
그래서 방법을 바꿔서 input에서 받은 file 객체를 아예 로컬스토리지에 JSON.stringify로 변환후 저장했더니 이번에는
아예 로컬스토리지에 {} 빈객체로 저장되더라구요 ㅠㅠ. 왜 JSON.stringify를 시키면 file객체가 => 빈객체로 바뀌어
버리는건가요? 선생님....ㅠㅠㅠ
아 ㅠㅠ
예시 ) 코드 일부
let imgFile = e.target.files[0];
SETUserImg(e.target.files[0]);
localStorage.setItem('profile', JSON.stringify(UserImg));
const profile = localStorage.getItem('profile');
혹시 저장된 이미지가 다른페이지 이동후 본페이지로 돌아올때나, 리로드 되도 보이도록 하는게 목표인데 ㅠㅠ
다른방법이 있을까요?. 선생님 ㅠㅠㅠ
몇일 동안 고민하고 바꿔도 되질않아서 여쭈어 봅니다 ㅠㅠ.. 감사합니다...