728x90
로컬 img 이미지파일을 input 태그 type="file" 를 이용하여 업로드시킬 때
fakePath 로 나와 url로 활용하기가 어려웠었습니다.
이때 input 태그의 onChange 함수에서 간단한 코드 추가로 쉽게 처리가 가능합니다.
아래 예제를 통해 확인해주세요.
{
...
const [imageUrl, setImageUrl] = useState();
const loadImg = (event) => {
let value = URL.createObjectURL(event.target.files[0]);
setImageUrl(value);
}
...
return (
...
<label for="profile">이미지를 선택하세요:
<input type="file" name="image" onChange={(e) => loadImg(e)}/>
<img src={imageUrl} name="viewimg" id="previewimg" alt="" style={{width:"50px", height:"50px", border:"1px solid black"}}/>
</label>
...
)
'개발 부산물 > React & Javascript' 카테고리의 다른 글
Chrome Javascript MediaDevices.getUserMedia() http Permission error (0) | 2023.09.22 |
---|---|
React 클래스 변수와 State변수의 역할 및 차이 (1) | 2023.03.14 |
[JavaScript] rest & delete 연산자 / 불변성을 유지하며 Object에서 내부 key 삭제하기 (0) | 2023.02.08 |
[javascript] 클로저를 활용한 static 변수 만들기 (0) | 2023.01.27 |
[React js] UI Component wrapper / container 방식 children Array 중 일부만 노출 이슈 (0) | 2023.01.18 |
댓글