메뉴 건너뛰기

조회 수 1678 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

구현

<!DOCTYPE html>
 
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .drop {
            width: 300px;
            height:300px;
            border: 1px solid black;
        }
    </style>
</head>
 
<hr>
<div class="drop" id="drop">
    <img id="dropped"/>
</div>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
<script>
    $(function(){
        $('#drop').on({
            'drop':function(e){
                var f=e.originalEvent.dataTransfer.files[0];
                var reader = new FileReader();
                $(reader).on('load',function(){
                   $('#dropped').attr('src',reader.result);
                });
                reader.readAsDataURL(f);
                e.preventDefault();
            },
            'dragover':function(e){
                e.preventDefault();
            }
        })
    });
</script>




1) e.originalEvent.dataTransfer.files[0]

- 드롭된 파일(file객체) 접근한다

2) FileReader

- 파일을 읽는 객체를 경유하여 단지 <img> 속성에 이미지를 넣는다

- 업로드 처리는 $.post 같은 ajax 통신을 이용하여 처리한다





List of Articles
번호 제목 날짜 조회 수
99 jQuery 기초 (텍스트 추가 (createElement, createTextNode, appendChild), (html, javascript, jquery) file 2019.01.16 1411
98 datepicker, onclick 이벤트시에 한번에 뜨게 하기 2021.03.26 1456
97 이미지 회전, rotate(); 2020.11.25 1465
96 jQuery - ajaxSubmit 사용법 및 유의사항(페이지 리로드 현상) 2021.03.09 1468
95 jQuery datepicker 팝업창 사이즈 바꾸기 file 2019.01.10 1503
94 jQuery 기초 (클릭하면 이미지 변경 / mouseover시 애니메이션 효과주기 / 동적으로 변경) 2019.01.16 1507
93 스크롤 최하단 자동 포커스(auto scroll to bottom of page with jquery) 2018.11.07 1571
» 외부 파일 드래그 드롭 구현 file 2018.09.06 1678
91 jquery 자식창에서 부모창으로 값 전달 2019.08.27 1737
90 [jQuery] input 박스에 maxlength 만큼 입력했을 때 자동으로 다음 박스로 이동하기 2018.09.06 1820
89 입력폼에 입력되는 값의 유효성 체크하기 두번째 file 2018.09.06 1835
88 따욤표 중복으로 출력하기 2018.09.28 1884
87 중복 없는 랜덤 2018.11.07 2017
86 jQuery 폼 입력값 체크 예제 2018.09.06 2098
85 [jQuery] split, join 으로 공백제거 하기 2018.09.06 2146
84 Query 기초 (동적 테이블 (데이터 추가 / 삭제), integrateTable(정렬(sort)) file 2019.01.16 2196
83 [jQuery] 셀렉트박스에서 특정 옵션 선택시 레이어 나타내기 2018.09.27 2553
82 jQuery selectBox 컨트롤. 2018.07.25 2558
81 페이지 이동 제어 - href, replace, pushState() 2018.09.06 2620
80 [jQuery] 확인 창(confirm), 페이지 이동(location.replace) 2018.09.06 2652
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved