美文网首页
从本地磁盘拖拽文件进入html文档中

从本地磁盘拖拽文件进入html文档中

作者: 遇见一只咩 | 来源:发表于2017-06-03 20:12 被阅读0次

本文实现从本地磁盘直接拖拽文件进html中。
<h4>html代码部分</h4>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #wrap{
                width: 300px;
                height: 300px;
                border: 10px solid;
                margin:  0 auto;
                text-align: center;
                line-height: 300px;
                color: rgb(151,151,151);
                font-size: 1.5em;
            }
        </style>
    </head>
    <body>
        <div id="wrap">
            请将上传的文件拖拽进内部
        </div>
    </body>
    <script type="text/javascript">
        var wrap = document.querySelector('#wrap');
        
        wrap.ondragenter = function(){
            this.style.backgroundColor = 'gray';
        }
        wrap.ondragover = function(){
            return false;
            //清理掉标签的dragover默认事件,防止dragover触发时拦截drop事件,直接执行dragend事件。
        }
        wrap.ondragleave = function(){
            this.style.backgroundColor = 'white';
        }
        wrap.ondrop = function (e){
            
            this.style.backgroundColor = 'white';
            var that = this;
            //获取到用户拖拽进来的文件信息
            var file = e.dataTransfer.files[0];
            console.log(file);
            //创建文件读取对象
            var fileReader = new FileReader();
            
            //给对象绑定load事件函数,当对象把路径下的数据读取完毕后,会触发该函数,从该函数中获取到读取的内容
            fileReader.onload = function(e){
                console.log('kkkk');
                //获取读取出来的图片数据
                var data = e.target.result;
//              console.log(data)
                //把图片数据暂存到浏览器中
                that.style.background = 'url('+data+') no-repeat center';
                that.innerHTML = ''
                
            }
            //让读取对象读取用户拖拽的文件的路径
            fileReader.readAsDataURL(file);
            
            
            return false;
//          e.preventDefault();
        }
    </script>
    
    
</html>

相关文章

  • 从本地磁盘拖拽文件进入html文档中

    本文实现从本地磁盘直接拖拽文件进html中。 html代码部分

  • 浏览器渲染关键路径

    首先,浏览器会请求html文件,这个html文件可能是从网络上读取的,也可能是从本地磁盘读取的。html文件的传递...

  • 拖拽API

    实现拖拽效果 目前实现拖拽效果 HTML5拖拽 源元素事件例子 目标元素事件 从本地拖放图片到页面中 实现拖拽

  • Swift开发---UIWebView&UIWKWebView,

    文件层级关系: 1、从文件中读取HTML内容 2、加载本地HTML文件 3、直接加载html内容

  • 文件上传(妈妈不用再担心了)

    文件上传 1.文件上传 概念 : 将本地磁盘中的文件 放到 服务器磁盘中 . ( 本地--服务器 ) 1.Se...

  • 文件拖拽

    文件拖拽ondragover 拖拽文件进入窗口 (不断执行)ondragenter 拖拽文件进入窗口 ...

  • 第五章 HTML解释器和DOM模型

    DOM模型 1. HTML解释器 HTML解释器的工作就是将从网络或本地磁盘中获取的HTML网页和资源从字节流解释...

  • python爬取当当网图书信息

    使用Python提取本地HTML文件中的内容 获取HTML文件中的内容 读取这个HTML文件,然后获得这个文件所...

  • Windows PowerShell下基础命令

    创建文件夹 mkdir mystuff 进入文件夹 cd mystuff 切换本地磁盘 d: 查看文件夹下文件 l...

  • android加载本地html

    本地html文件放置位置,android中加载本地Html文件 存放本地html文件:放在app/src/main...

网友评论

      本文标题:从本地磁盘拖拽文件进入html文档中

      本文链接:https://www.haomeiwen.com/subject/syymfxtx.html