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

글쓰기시 파일 용량 체크

· 7년 전 · 4764 · 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 붙이면 멋있겠네요 ㅎ
파일업로드 용량 체크

게시글 목록

번호 제목
23798
23797
23792
23791
23785
23781
23770
23766
23764
23761
23747
23732
23724
23718
23706
23700
23697
23686
23682
23681
23680
23678
23665
23644
23643
23639
23637
23630
23626
23616