Information Technology/Frontend
File Upload Tag 정리
홍삼이
2022. 2. 24. 13:41
FileUpload Tag를 개인적으로 정리하고 싶으니 정리를 하도록 하자
기본 FileUpload 태그
// 멀티 업로드를 위해서는 multiple 을 입력해 준다.
<input type='file' multiple
onChange={onChangeHandler}></input>
const onChangeHandler = (event) => {
if (event.target && event.target.files) {
// event.target.files 배열에 file binary 내용이 들어 있다.
}
// temp file로 만들고 URL을 구하기 위해 binary를 복사
let reader = new FileReader();
reader.onload = function (event) {
let tempImageUrl = event.target.result;
}
reader.readAsDataURL(event.target.files[0]);
}
기본 업로드 디자인이 아니라 . . . . 디자인된 이미지 버튼을 통해서 file upload를 클릭하고 싶을 때 . . . . (React에서의 경우 . . . )
<button onClick={(event) => {
inputElement.click();
}}>
<span className="material-icons">image</span>
사진 첨부
<button>
<input
style={{
display: "none"
}}
type="file"
ref={(input) => (inputElement = inpiut)}
onChange={onChangeHandler}></input>
또 까먹겠지... 그럴때 또보자 . .
그러하다.