열심히 끝까지

디바이스 융합 자바(Java) day55 - 이미지 미리보기 본문

디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용)

디바이스 융합 자바(Java) day55 - 이미지 미리보기

노유림 2022. 8. 29. 10:38

>> 이미지 미리보기
  - 이미지를 올리면 아래에 이미지를 띄울 예정
  - 이미지 소스를 넣기 위해 id로 줄 것
    >> js로 줄 예정  
    >> onchange 되었을 때, 사진 가져오기

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이미지 미리보기</title>
</head>
<body>

<!-- 이미지를 올리면 -->
<!-- loadFile()함수는 없음, 만들 예정 -->
<input type="file" onchange="loadFile(this);"> 
<hr>
<!-- 이미지를 띄울 예정 -->
<!-- 이미지 소스를 넣어야하는데 js로 줄 것이기 때문에 id로 줌 -->
<!-- onchange가 되었을 때, id로 놓고 이 id에 아래의 사진을 가져옴 -->
<img alt="미리보기" id="preview"/>

<script type="text/javascript">
	function loadFile(input){
		//console.log('로그1');
		if(input.files && input.files[0]){ // 파일을 여러 개 들어올 것을 예상해서
			//console.log('로그2');
			var fr=new FileReader();
			fr.onload=function(event){
				//console.log=('로그3');
				document.getElementById('preview').src = event.target.result;
			};
			fr.readAsDataURL(input.files[0]);
		}
		else{
			// 필수 속성이니까 공백값을 주는 것이 기본
			//console.log('로그4');
			document.getElementById('preview').src="";
		}
	}
</script>

</body>
</html>

 

 

=======================================

>> JS와 AJAX 사용

1. 화면 깜빡임(C 방문) == 서버 사용
   > 화면 깜빡임(C 방문) 없이 DB 데이터가 필요하면 -> .ajax() == 비동기처리
2. 화면 깜빡임(C 방문)없이 어떤 기능을 수행해야할 때 -> .JS == 프론트