본문 바로가기

study/java

업로드 이미지 설정값의 비율과 같으면 업로드 되게

String resultImg = setImageSize(width1,height1,setwidth,setheight);

log.debug("resultImg : "+resultImg);

res.setContentType("text/html; charset=UTF-8");
PrintWriter out = res.getWriter(); 
if(resultImg.equals("good")) {
code=0;
}else if (resultImg.equals("badwidth")) {
  out.println("<script language='javascript'>");
out.println("alert('이미지 가로 비율이  맞지 않습니다. px사이즈 확인후 다시 업로드해 주십시요')"); 
out.println("</script>"); 
out.flush(); 
code=1;
}else if (resultImg.equals("badheight")) { 
out.println("<script language='javascript'>");
out.println("alert('이미지세로 비율이  맞지 않습니다. px사이즈 확인후 다시 업로드해 주십시요')"); 
out.println("</script>"); 
out.flush();
code=2;
}
  

//설정된 기준값과 어로드 받은 파일의 가로세로 값의 비율이 같은지 비교
public String setImageSize(double width1,double height1,double setwidth,double setheight){ 
                String Result="good";
                
                double result=0;
                if(width1>height1) {
                               result =  (setheight * width1) /height1;
                               log.debug("width1 > height1 = result : "+result);
                               if(result < (setwidth - 30) || result > (setwidth+30)) { 
                                Result ="badwidth";
                               } 
                            }else {
                               result =  (setwidth * height1) /width1;
                               if(result < (setheight - 30) || result > (setheight+30)) { 
                                Result ="badheight";
                               } 
                         }  
             return Result;
             }

String resultImg = setImageSize(width1,height1,setwidth,setheight);
		
		log.debug("resultImg : "+resultImg);
		
		res.setContentType("text/html; charset=UTF-8");
	PrintWriter out = res.getWriter(); 
		if(resultImg.equals("good")) {
			code=0;
		}else if (resultImg.equals("badwidth")) {
			  out.println("<script language='javascript'>");
	out.println("alert('이미지 가로 비율이  맞지 않습니다. px사이즈 확인후 다시 업로드해 주십시요')"); 
	out.println("</script>"); 
	out.flush(); 
	code=1;
		}else if (resultImg.equals("badheight")) { 
	out.println("<script language='javascript'>");
	out.println("alert('이미지세로 비율이  맞지 않습니다. px사이즈 확인후 다시 업로드해 주십시요')"); 
	out.println("</script>"); 
	out.flush();
	code=2;
		}
		  
	
	//설정된 기준값과 어로드 받은 파일의 가로세로 값의 비율이 같은지 비교
	public String setImageSize(double width1,double height1,double setwidth,double setheight){ 
            			   String Result="good";
            			   
            			   double result=0;
            			   if(width1>height1) {
                               result =  (setheight * width1) /height1;
                               log.debug("width1 > height1 = result : "+result);
	                               if(result < (setwidth - 30) || result > (setwidth+30)) { 
	                                Result ="badwidth";
	                               } 
                            }else {
                               result =  (setwidth * height1) /width1;
                               if(result < (setheight - 30) || result > (setheight+30)) { 
                            	   Result ="badheight";
                               } 
                         }  
            			return Result;
            		}

'study > java' 카테고리의 다른 글

JBOSS start stop. whildfly  (0) 2023.02.23
파일복사하기  (0) 2023.02.17
설정된 비율로 이미지 업로드 하기 #java  (0) 2023.02.13
Java 11 HttpClient (자바11 HttpClient) 기능 살펴 보기  (0) 2023.01.29
restAPI짭퉁  (0) 2022.12.30