드래그 앤 드롭 파일 업로드(drag & drop) 질문
본문
안녕하세요
input 파일을 변경 시 이미지 미리보기는 구현되어있는 상태입니다.
<label for="reg_file" style="background-image:url(/add_file.png)"></label>
<input type="file" name="reg_file" id="reg_file" class="upload-hidden"
onchange="upload_preview(this);">
드래그 앤 드롭 파일 업로드(drag & drop) 추가 하기 위한 밑작업은 해두었습니다.
<div class="input-group" id="drop">
<div class="filebox">
<label for="reg_file" style="background-image:url(/add_file.png)"></label>
<input type="file" name="reg_file" id="reg_file" class="upload-hidden"
onchange="upload_preview(this);">
</div>
</div>
<script>
let $drop = $("#drop");
$drop.on("dragenter", function (e) { //드래그 요소가 들어왔을때
$(this).addClass('drag-over');
}).on("dragleave", function (e) { //드래그 요소가 나갔을때
$(this).removeClass('drag-over');
}).on("dragover", function (e) {
e.stopPropagation();
e.preventDefault();
}).on('drop', function (e) { //드래그한 항목을 떨어뜨렸을때
e.preventDefault();
$(this).removeClass('drag-over');
let files = e.originalEvent.dataTransfer.files; //드래그&드랍 항목
for(let i = 0; i < files.length; i++) {
if (0 < i) {
alert("정산에 필요한 영수증 하나만 올려주세요.")
break;
}
let file = files[i];
// TODO 이미지 미리보기, reg_file에 파일 등록
$("#reg_file").on('change','#reg_file' , function(){ upload_preview(this); });
}
});
</script>
현 상황에서 막히는 부분은 'reg_file에 파일 등록'입니다.
input type= 'file' 인 input 파일을 Jquery로 변경하려면 어떻게 해야할까요?
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.