티스토리 뷰



아주 간단한 function
나는 엑셀파일만 읽어야 해서 파일 확장자 체크가 필요했다.

1
2
3
4
5
6
7
if (file == "" || file == null) {
    //파일이 선택되지 않은 경우                
    return false;
else if (!checkFileType(file)) {
    //checkFileType 에서 excel 확장자가 아닌경우 
    return false;
}
cs


파일 업로드 form에서 checkFileType 함수를 불러서 확장자를 체크한다.
받아온 filePath에서 " . " 으로 split을 한다.


1
2
3
4
5
6
7
8
function checkFileType(filePath) {
        var fileFormat = filePath.split(".");
        if (fileFormat.indexOf("xlsx"|| fileFormat.indexOf("xls"> -1) {
            return true;
        } else {
            return false;
        }
    }
cs


indexOf() 메서드는 호출한 String 객체에서 특정 값의 첫번째 일치하는 인덱스를 반환합니다.
일치하는 값이 없으면 -1을 반환합니다.

* 원하는 문자열이 있으면 return 0을 반환합니다.
  -1보다 크다면 저 확장자가 있는거~~~~


참조 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf



댓글