[Javascript] 인풋 파일 객체(input type=”file”) 용량 가져오기
파일 업로드 전 인풋 파일 객체(input type=”file”)의 용량을 알아내야할 때가 있다.
대표적으로 대용량파일 첨부를 방지하고 싶을 때 사용한다.
<html> <input type=”file” id=”fileObj” /> </html> |
* 파일 선택여부 확인
파일 선택하기 전에는 document.getElementById(“fileObj”).files.length == 0 이다.
var fileArr = document.getElementById(“fileObj”).files; if (fileArr != null && fileArr.length > 0) { alert(“파일 선택한 상태”); } else { alert(“파일 선택 전”); } |
* 파일 1개 선택한 경우 용량 (첫번째 파일 용량)
document.getElementById(“fileObj”).files[0].size |
* 파일 n개 선택한 경우 용량
var fileArr = document.getElementById(“fileObj”).files; if (fileArr != null && fileArr.length > 0) { var fileCount = fileArr.length; for (var i=0; i< fileCount; i++) { alert((i + 1) + “번째 파일 용량 : ” + fileArr[i].size); } } |