FileReader API란?
// HTML파일
<div class="row mb-3">
<label for="img" class="form-label">Image</label>
// multiple 해주면 여러개 올릴 수 있다.
<input type="file" class="form-control" name="image" id="img" required>
<img src="#" id="imgPreview" alt="" class="mt-3" style="width: 100px;">
</div>
// HTML 파일 밑 script
<!-- img src 태그에 내가 올린 이미지 파일이 올라갈 수 있도록 -->
<script>
function readFile(inputEl) {
if (inputEl.files && inputEl.files[0]) {
let reader = new FileReader();
reader.readAsDataURL(inputEl.files[0]);
reader.onload = function(e) {
document.querySelector('#imgPreview').setAttribute('src', e.target.result);
}
}
}
//이미지 파일 id에 함수를 실행해준다.
document.querySelector('#img').addEventListener('change', function() {
readFile(this);
})
</script>
console.log(inputEl.files);
// 어떤 파일이 몇 개 담겨있고 파일들의 정보를 알려준다.
console.log(inputEl.files[0]);
// 파일의 정보를 알려준다.
