Recent Posts
Recent Comments
Archives
λ°˜μ‘ν˜•
250x250
Β«   2024/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Yesterday

Total
05-06 04:14
관리 메뉴

Hey Tech

[React] Input Tagμ—μ„œ 같은 파일 μ—…λ‘œλ“œν•˜λŠ” 방법 λ³Έλ¬Έ

SW 개발/React JS

[React] Input Tagμ—μ„œ 같은 파일 μ—…λ‘œλ“œν•˜λŠ” 방법

Tony Park 2022. 7. 20. 08:32
728x90
λ°˜μ‘ν˜•

πŸ“š λͺ©μ°¨

1. AS IS: 동일 파일 μ—…λ‘œλ“œ λΆˆκ°€ν•œ 경우
2. 해결방법
3. TO BE: 동일 파일 μ—…λ‘œλ“œ κ°€λŠ₯ν•œ 경우

1. AS IS: 동일 파일 μ—…λ‘œλ“œ λΆˆκ°€ν•œ 경우

μ•„λž˜μ˜ μ˜ˆμ‹œλ‘œ 상황을 μ„€λͺ…ν•΄ λ“œλ¦½λ‹ˆλ‹€(κ·Έλ¦Ό 1).
파일 μ—…λ‘œλ“œ μ‹œ(i.e., onChange) νŒμ—…μ΄ λœ¨λŠ” λ‘œμ§μ„ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
ν—Œλ°, 같은 νŒŒμΌμ„ μ—…λ‘œλ“œν•  경우 이후 둜직이 μˆ˜ν–‰λ˜μ§€ μ•ŠλŠ” 것을 ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ¦Ό 1. λ™μΌν•œ 파일 μ—…λ‘œλ“œ λΆˆκ°€ν•œ 경우

λ°˜μ‘ν˜•
728x90

2. 해결방법

<input type="file" onChange={(e) => {
                  	this.onFileChange(e);
                  	e.target.value = ''; 
                   }}/>

input νƒœκ·Έμ—μ„œ onChange μ˜΅μ…˜μ—μ„œ 파일 μ—…λ‘œλ“œ 둜직 호좜 ν›„ eventμ—μ„œ valueλ₯Ό μ΄ˆκΈ°ν™”ν•˜λ©΄ ν•΄κ²° κ°€λŠ₯ν•©λ‹ˆλ‹€.

3. TO BE: 동일 파일 μ—…λ‘œλ“œ κ°€λŠ₯ν•œ 경우

κ·Έλ¦Ό 2. 동일 파일 μ—…λ‘œλ“œ κ°€λŠ₯ν•œ 경우

μ½”λ“œλ₯Ό μ μš©ν•˜λ©΄ μœ„μ˜ κ·Έλ¦Ό 2와 같이 같은 파일이 μ •μƒμ μœΌλ‘œ μ—…λ‘œλ“œλ˜λŠ” 것을 ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“Œ 맺으며

λ°”λ‘œ μœ„μ—μ„œ κ²°κ³Ό μ˜ˆμ‹œλ‘œμ¨ λ³΄μ—¬λ“œλ¦°, κ°€λ³κ²Œ 즐겨볼 λ§Œν•œ 카톑 λŒ€ν™” λ‚΄μš© 뢄석 μ„œλΉ„μŠ€λ₯Ό μ†Œκ°œν•©λ‹ˆλ‹€ :)
무료 μ„œλΉ„μŠ€μ΄λ©°, μ—…λ‘œλ“œ ν•œ νŒŒμΌμ€ 뢄석 이외에 μ ˆλŒ€ ν™œμš©λ˜κ±°λ‚˜ μ„œλ²„μ— μ €μž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€πŸ˜Š
http://www.advancer-katalk.click/

카톑뢄석 μ™• ν…ŒμŠ€νŠΈ

www.advancer-katalk.click


ν¬μŠ€νŒ… λ‚΄μš©μ— 였λ₯˜κ°€ μžˆμ„ 경우 μ•„λž˜μ— λŒ“κΈ€ λ‚¨κ²¨μ£Όμ‹œλ©΄ κ°μ‚¬λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.
그럼 μ˜€λŠ˜λ„ 즐거운 ν•˜λ£¨ λ³΄λ‚΄μ‹œκΈΈ λ°”λžλ‹ˆλ‹€ :)
κ³ λ§™μŠ΅λ‹ˆλ‹€πŸ˜Š

728x90
λ°˜μ‘ν˜•
Comments