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;
})
}