(before)
export const onFileChange = (event) => {
const theFile = event.target.files[0]; // file 객체
const reader = new FileReader();
reader.readAsDataURL(theFile); // file 객체를 브라우저가 읽을 수 있는 data URL로 읽음.
reader.onloadend = (finishedEvent) => {
// 파일리더가 파일객체를 data URL로 변환 작업을 끝났을 때
const imgDataUrl = finishedEvent.currentTarget.result;
localStorage.setItem("imgDataUrl", imgDataUrl);
};
};
(after)
export const onFileChange = async (event) => {
localStorage.removeItem('imgDataUrl');
const theFile = event.target.files[0]; // file 객체
if (theFile.size > 3900000) {
alert('사진 용량이 너무 큽니다! 다른 사진을 첨부해주세요!');
} else {
const reader = new FileReader();
reader.readAsDataURL(theFile); // file 객체를 브라우저가 읽을 수 있는 data URL로 읽음.
reader.onloadend = (finishedEvent) => {
// 파일리더가 파일객체를 data URL로 변환 작업을 끝났을 때
const imgDataUrl = finishedEvent.currentTarget.result;
localStorage.setItem('imgDataUrl', imgDataUrl);
};
}
};
친구와 함께 진행하고 있는데, 서로 너무 바빠서 근 일주일만에 다시 스터디를 진행하였다.
모던 자바스크립트 튜토리얼-2
트러블슈팅 진짜 굿입니다!