테스트 사이트 - 개발 중인 베타 버전입니다

글쓰기시 파일 용량 체크

· 7년 전 · 4765 · 4

글쓰기기 간단한 파일 용량 체크입니다 

jquery, FileReader 를 사용하였습니다 ie 10 이상 부터 가능합니다.

지원안하면 검사를 못하고 넘어 갑니다 

 

 

첨부 파일은 g5 최신 버전이 basic 스킨에 write.skin.php 입니다

 

1. fwrite_submit(f) 안에 아래를 넣어주십니다 

//=================================
        //파일 검사
        var error=fileSizeCheck();
        if(error!=""){
            return false;
        }        
//----------------------------------

 

[code]

function fwrite_submit(f)
{
        
        //=================================
        //파일 검사
        var error=fileSizeCheck();
        if(error!=""){
            return false;
        }        
        //----------------------------------

[/code]

 

2. 하단에 

fileSizeCheck 함수를 스크립트 안에 넣어 주십니다 

 

[code]


    <script type="text/javascript">
    <!--
        function fileSizeCheck() {
        //=================================
        //파일 용량 검사
        var file_max_size = <?php echo intval($board[bo_upload_size]);?> ; 
        if(file_max_size<=0){
            return "";
        }
        if (!window.FileReader) {//file reader 을 제공하지 않습니다 검사안함
            return "";
        }
        var error_msg="";
        var new_line="";
        //해당 파일 루프를 돈다
        jQuery("#bo_w input[type='file']").each(function(){
            var input, file;
            //업로드 자료만 확인
            if(jQuery(this).val()!="") 
            {
                var input_id=jQuery(this).attr("id");
                if(input_id){                
                    input = document.getElementById(input_id);
                    if (!input) { 
                        return ""; //업로드 파일을 찾을수 없음
                    }
                    else if (!input.files) {
                        return ""; //file reader 제공안함 
                    }
                    else if (!input.files[0]) {
                        return ""; //파일이 없음
                    }
                    else {
                        file = input.files[0];
                        if(file.size>file_max_size){
                            error_msg=error_msg+new_line+ file.name + "의 사이즈는 " + file.size + "bytes로  "+file_max_size+"bytes를 초과하셨습니다";
                            new_line="\n";
                        }
                    }
                }
            }
        });
        if(error_msg!=""){
            alert(error_msg);
            return "error"; 
        }
        return "";
    }
    //-->
    </script>

[/code]

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

7년 전
파일의 용량을 미리보기는 어렵나요?
jQuery("#bo_w input[type='file']").each(function(){
부분을 jQuery("#bo_w input[type='file']").on("change", 로 이용하시면 되실듯 합니다
svg 붙이면 멋있겠네요 ㅎ
파일업로드 용량 체크

게시글 목록

번호 제목
23254
23244
23241
23236
23200
23199
23179
23174
23138
23128
23125
23116
23109
23099
23092
23083
23079
23063
23050
23036
23029
23007
23003
22983
22959
22943
22939
22934
22905
22897