kill

jquery 파일 첨부 시 확장자, 용량 체크

영구우 2020. 9. 4. 12:14

// 파일 선택 시

$(document).on("change", "input[name='file']", function() {    

    if( "" != $(this).val() ) {

 

        var ext = $(this).val().split(".").pop().toLowerCase();

        console.log("file > change > ext: [" + ext + "]");

 

        // 화이트 리스트

        if( -1 == $.inArray( ext, [ "gif", "jpg", "jpeg", "png" ] ) ) {

            alert( "gif, jpg, jpeg, png 파일만 첨부 가능 합니다." );

            $(this).val("");

            return; }

/*

        //블랙 리스트

        if( 0 <= $.inArray( ext, [ "exe", "jsp", "php", "aspx", "bat", "vbs", "htm", "html" ] ) ) {

            alert( "exe, jsp, php, aspx, bat, vbs, htm, html은 첨부가 불가능 합니다." );

            $(this).val("");

            return;

        }

*/

 

        var size = this.files[0].size;

        console.log("file > change > size: [" + size + "]");

 

        var minSize = 1024 * 1024;

        var maxSize = 1024 * 1024 * 10;

/*

        if( minSize > size ) {

            alert( "1MB 이상의 파일을 선택 바랍니다." );

            $(this).val("");

            return;

        }

*/

        if( maxSize < size ){

            alert( "10MB 이하의 파일을 선택 바랍니다." );

            $(this).val("");

            return;

        }

    }

});

'kill' 카테고리의 다른 글

푸티 자동 로그인 방법  (0) 2019.03.04
이클립스 단축키, 기본셋팅  (0) 2018.11.15
카멜표기 변환( javascript )  (0) 2016.06.27
카멜표기 변환( java )  (0) 2016.06.27
IE 빈 페이지( 홈페이지 )  (0) 2015.10.20