html頁面中div+javascript實現粘貼

<%@ page language="java" contentType="text/html; charset=GB18030" javascript

    pageEncoding="GB18030"%> html

<!DOCTYPE html> java

<html> web

<head> app

<meta http-equiv="Content-Type" content="text/html; charset=GB18030"> ui

<title>Insert title here</title> spa

<style> prototype

    html,body{ htm

        height: 100%; ip

    }

    #textView{

        width: 99%;

        height: 99%;

        border: 1px solid #ddd;

        outline: 1px;

        outline-color: red;

        padding: 5px;

        overflow-y: auto;

    }

</style>

</head>

<body>

<div id="textView" contenteditable="true">

 </div>

 <script type="text/javascript">

    var text = document.getElementById("textView");

     text.addEventListener("paste", function(event){

        var clipboardData = event.clipboardData;

        var file, reader;

        Array.prototype.forEach.call(clipboardData.types, function(type, i){

            var item = clipboardData.items[i];

            var imageType = /image\/(png|jpg|webp|gif|bmp)/i;

            //console.log(type, item.type, 'type');

            if(type.match(imageType) || item.type.match(imageType)){

                file = item.getAsFile();

                reader = new FileReader();

                reader.onload = function(evt){

                    console.log('result: ', evt, evt.target, evt.target.result);

                    var image = new Image();

                    image.src = evt.target.result;

                    text.appendChild(image);

                };

                reader.readAsDataURL(file);

            }

        });

    }, false);

</script>

</body>

</html>

相關文章
相關標籤/搜索