본문 바로가기

백/spring

파일 업로드 부터 수정까지

1. head사이에 script넣지말고 바디태그 밑에 넣기

스크립트를 문서의 <head> 태그 안에 위치시킨 경우, DOM이 완전히 로드되기 전에 스크립트가 실행되어 작동하지 않을 수 있습니다.

2. . <script src="/js/jquery.js"> 태그로 jQuery 라이브러리를 가져오는 부분 다음에 jQuery 코드가 위치하고 있습니다. 그러나 jQuery 코드는 jQuery 라이브러리를 로드한 후에 실행되어야 합니다.

 

3. 큰따옴표와 작은 따옴표의 사용에 항상 주의

 

<script src="/js/jquery.js"></script>
<script>
    /* 이미지 업로드 */
    $("input[type='file']").on("change", function(e){
        let fileInput = $("input[name='uploadFile']");
        let fileList = fileInput[0].files;
        let fileObj = fileList[0];

        if(!fileCheck(fileObj.name, fileObj.size)){
            return false;
        }

        alert("통과");

    });

    /* var, method related with attachFile */
    let regex = new RegExp("(.*?)\.(jpg|png)$");
    let maxSize = 10485760; //10MB

    function fileCheck(fileName, fileSize){

        if(fileSize >= maxSize){
            alert("파일 사이즈 초과");
            return false;
        }

        if(!regex.test(fileName)){
            alert("해당 종류의 파일은 업로드할 수 없습니다.");
            return false;
        }

        return true;

    }

</script>

 

https://kimvampa.tistory.com/m/220

' > spring' 카테고리의 다른 글

스프링 기본파싱전략과 json통신  (0) 2023.07.30
스프링 시큐리티 2- ng처리  (0) 2023.07.12
스프링 시큐리티 1  (0) 2023.07.11
트랜잭션이란!??!?!!?!??!  (0) 2023.06.22
Spring Validator를 이용한 검증  (0) 2023.06.22