Javascript

이미지 파일만 등록이 가능합니다

e-pd 2019. 10. 8. 00:41
var imgValidChk = function() {
            var fileUpload  = $("#imageUploadForm").val(),
                imgFileType = ["jpg", "jpeg", "png", "gif"];
                    
            if (fileUpload) {
                var ext     = fileUpload.split('.').pop().toLowerCase(), //확장자
                    name    = fileUpload.split('\\').pop().toLowerCase(), //파일명                
                    isImg   = imgFileType.indexOf(ext) > -1;

                if (!(isImg)) {
                    alert('이미지 파일은 (gif, png, jpg, jpeg) 형식만 등록 가능합니다.');
                    return;
                }
            }
            
        }

JS에서 막는다고 다 막을 수 있는게 아니다. 

왜냐하면 파일명만 변경해서 공격이 들어올 수 있기때문에 

서버단에서 바이너리코드로 정말로 이미지인지 체크해야한다.