728x90
반응형

파일명 및 확장자 체크



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/** 파일명 및 확장자 체크 */
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

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

,