반응형
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 |