카테고리 없음
JS FileReader (외부이미지 업로드)
Canyi
2022. 10. 31. 14:04
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>외부 파일 드롭</title>
<style>
#dropArea {
margin: auto;
width: 1024px;
height: 768px;
border: 5px solid black;
margin-top: 30px;
}
</style>
</head>
<body>
<h1>이미지 요소 드래그 앤 드롭</h1>
<div id="dropArea" ondragover="dragOver(event)" ondrop="drop(event)"></div>
<div id="result"></div>
<script>
var dropArea = document.getElementById("dropArea");
var dropImage = document.createElement("img");
function dragOver(event) {
event.preventDefault();
}
//드롭 시작
function drop(event) {
var file = event
.dataTransfer
.files[0];
var reader = new FileReader();
reader.onload = (function (theFile) {
return function(event){
alert("ondrop");
dropImage.src = event.target.result
dropArea.appendChild(dropImage);
}
})(file);
reader.readAsDataURL(file);
event.preventDefault();
}
</script>
</body>
</html>