Przeglądaj źródła

ajaxFileUpload 함수에 파일 사이즈 체크 로직 추가 (gagajf.checkFileSize)

gagamel 4 lat temu
rodzic
commit
a9891eaeb1
1 zmienionych plików z 21 dodań i 6 usunięć
  1. 21 6
      src/main/webapp/ux/plugins/gaga/gaga.validation.js

+ 21 - 6
src/main/webapp/ux/plugins/gaga/gaga.validation.js

@@ -714,6 +714,11 @@ var gagajf = {
 		if (typeof policy != 'undefined') {
 			formData.append("policy", policy);
 		}
+		
+		// 파일 사이즈 체크
+		if (!gagajf.checkFileSize(file)) {
+			return;
+		}
 
 		$.ajax({
 			type : 'POST',
@@ -1042,17 +1047,27 @@ var gagajf = {
 		});
 
 		return arrValue;
-	} ,
-	checkFileSize : function (data){
+	},
+	
+	/**
+	 * 파일의 사이즈를 체크한다.
+	 * 예)
+	 * 		gagajf.checkFileSize(file);
+	 * @param  : file - 선택된 파일
+	 * @author : gagamel
+	 * @since  : 2021. 7. 16
+	 */
+	checkFileSize : function(file) {
 		var isInvalid = true;
 
-		var fileSize = data.size;
-		var maxSize = 1024 * 1024 * 10;
-		if(fileSize > maxSize){
+		var fileSize = file.size;
+		var maxSize = 1024 * 1024 * 10; // 10MByte
+		
+		if (fileSize > maxSize) {
 			alert("파일용량이 10MB을 초과했습니다.");
 			isInvalid = false;
 			return false;
-		}else{
+		} else {
 			isInvalid = true
 			return true;
 		}