fileReader 여러개 파일 올리기

태권·2023년 3월 6일

사진을 올렸을때 미리보기 이미지를 만들기위해 FileReader를 사용하게 되었다.
하지만 multiple input을 사용했을때 다음과 오류가 발생했다.


오류를 확인해보니 for문으로 돌면서 동일한 FileReader를 사용하다보니 오류가 발생하게 되었다.

 for (let i = 0; i < theFile.length; i++) {
        const compressedFile = await imageCompression(theFile[i], option);
        fileArr.push(compressedFile);
        const reader = new FileReader();
        reader.onload = () => {
          fileUrl.push(reader.result as string);
          setDetailImg([...fileUrl]);
        };
        reader.readAsDataURL(theFile[i]);
      }

이와 같이 for문안에 fileReader를 넣어주었다.

profile
2022.08 개발자 시작

0개의 댓글