Electron调用h5的拖放api 结合nodejs fs模块实现拖放打开文件功能

Electron调用h5的拖放api 结合nodejs fs模块实现拖放打开文件功能

Electron入门实战视频教程: https://www.itying.com/goods-929.html

1、首先定义一个div 用于显示拖拽的内容

    <div class="content" id="content">

    </div>

2、渲染进程实现拖拽功能

html5拖拽事件释放目标时触发的事件: ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件 ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件 ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件 ondrop - 在一个拖动过程中,释放鼠标键时触发此事件


var fs=require('fs');


var content=document.querySelector('#content');

content.ondragenter=content.ondragover=content.ondragleave=function(){

    return false; /*阻止默认行为*/
}


content.ondrop=function(e){

    //阻止默认行为

    e.preventDefault();     

    console.log(e.dataTransfer.files[0]);

    var path=e.dataTransfer.files[0].path;


    fs.readFile(path,'utf-8',(err,data)=>{

        if(err){

            console.log(err);

            return false;
        }
        content.innerHTML=data;
    })

}





回到顶部