728x90
반응형

파일명 및 확장자 체크



    /** 파일명 및 확장자 체크 */
    fileCheck(path) {
        /* 
        if(path=='') {
         alert('파일을 선택하세요.');
         return false;
        }
         */
        // 먼저 파일의 경로에서 디렉토리를 제외한 순수 파일이름과 . 을 포함한 확장자까지만 뽑습니다. (파일이름.확장자)
        let file = path.substring(path.lastIndexOf('\\')+1,path.length);
        
        // 파일이름과 확장자를 뽑습니다. 파일이름에도 점 기호 ( . ) 를 사용하는 경우가 있으므로 이러한 경우까지
        // 염두해서 소스를 만들었습니다. 파일이름에 점기호가 있는 파일을 선택해서 확인해보세요.
        // 파일확장자가 아예 없는 경우도 있으므로 이 경우에는 별도로 메시지를 띄우기로 하겠습니다.
        let filename; let exp;
        if(file.indexOf('.')>=0) {
         filename = file.substring(0,file.lastIndexOf('.'));
         exp = file.substring(file.lastIndexOf('.')+1,file.length);
        } else {
         filename = file;
         exp = '';
        }
        
        // 파일확장자 유무를 반환하여 확장자가 있으면 확장자를 소문자로 반환합니다. 없으면 별도 메시지를 반환합니다.
        let expMsg = exp!='' ? exp.toLowerCase() : '선택하신 파일에 확장자가 없습니다.';
        //alert('파일명 : '+filename+'\n'+'확장자 : '+expMsg);
    }
728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,