본문 바로가기
개발/HTML

<input type = file> 에서 동일한 파일 재업로드 하기

by 안뇽! 2022. 7. 11.
반응형

 

리액트의 JSX문법인걸 감안하길 바람

 

<>
        <input
          type="file"
          className={styles.hide}
          ref={dataInputRef}
          onChange={(e) => {
            onUploadFile(e);
          }}
        />
</>

위와 같이 작성했을 때, 동일한 파일을 재 업로드하면 onChange가 실행되지 않았다.

 

당연하다. 왜냐하면 동일한 파일을 재 업로드 하면 on'Change' 가 아니니깐,

 

인터넷을 검색해보니 e.target.value 를 '' 로 초기화해주라고 했다.

 

    <>

        <input
          type="file"
          className={styles.hide}
          ref={dataInputRef}
          onChange={(e) => {
            onUploadFile(e);
            e.target.value = '';
          }}
        />

    </>

위와 같이 e.target.value를 빈스트링으로 초기화 해주니 동일한 파일을 재 업로드 할 때도 잘 작동 하였다.

반응형

'개발 > HTML' 카테고리의 다른 글

pre태그  (0) 2022.09.26
input disabled와 readOnly 차이  (0) 2022.08.01
html , 이메일 링크 작성하기  (0) 2022.05.26
SEO에 효율적인 HTML작성법  (0) 2022.02.25
iframe 태그로 html에 유튜브 영상 삽입하기  (0) 2022.02.18