반응형
var regex = new RegExp("(.*?)\.(exe|sh|zip)$"); var maxSize 10485760; // 10MB function checkExtension(fileName, fileSize) { if (fileSize > maxSize) { alert("파일 사이즈는 10MB 미만이어야합니다."); return false; } if (regex.test(fileName)) { alert("해당 파일의 종류로는 업로드 안됩니다."); return false; } return true; } $("#uploadBtn").on("click", function(e) { var formData = new FormData(); var inputFile = $("input[name='uploadFile']"); var files = inputFile[0].files; for (var i = 0; i < files.length; i++) { if (!checkExtension(files[i].name, files[i].size)) { return false; } formData.append("uploadFile", files[i]); } $.ajax({ url: '/uploadAjaxAction', processData: false, contentType: false, data: formData, type: 'POST', success: function(result){ alert("Uploaded"); } }); //$.ajax */ });
반응형
'ETC' 카테고리의 다른 글
Spring + Ajax 섬네일 파일 생성, 이미지 파일인지 구분, 이미지 클릭 시 원본 이미지 출력 (0) | 2022.09.25 |
---|---|
Spring + Ajax 중복된 파일 이름 해결 (0) | 2022.09.25 |
Spring + Ajax 파일 업로드 (0) | 2022.09.25 |
[SpringMVC + MyBatis + MySql] 게시판 댓글 수 게시판 List에 출력 (0) | 2022.09.25 |
[SpringMVC + MyBatis + Ajax] 게시판 댓글 추가/삭제/List (Ajax 이용) (0) | 2022.09.24 |