web

이미지 미리보기

Clearing 2022. 8. 30. 23:07
728x90

input 태그에 파일을 선택해 넣으면 함수가 발동되게 작업되어있다.

해당 함수는 FileReader 객체를 만들어 이벤트가 발생되었을 때 해당 이벤트의 결과를

FileReader 객체가 onload 할 수 있도록 구성되어 있다.

 

예제를 위한 .jsp 파일

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이미지 미리보기</title>
</head>
<body>
 
<input type="file" onchange="loadFile(this);">
<hr>
<img alt="미리보기" id="preview" />

<script type="text/javascript">
	function loadFile(input){
		if(input.files && input.files[0]){
			var fr = new FileReader();
			fr.onload = function(event){
				document.getElementById('preview').src = event.target.result;
			}
			fr.readAsDataURL(input.files[0]);
		}
		else {
			document.getElementById('preview').src = "";
		}
	} 
</script> 

</body>
</html>

 

수행 결과

728x90

'web' 카테고리의 다른 글

이미지 업로드  (0) 2022.08.29
Ajax 이용하여 아이디 중복검사하기  (0) 2022.08.25
JSP - MVC 모델 2  (0) 2022.08.23
JSP 태그 활용  (0) 2022.08.22
필터(Filter)  (0) 2022.08.21