PhoneGap中文网

标题: Electron 调用h5的拖放api 结合nodejs fs实现拖放打开文件功能 [打印本页]

作者: tengfeng    时间: 2018-9-17 21:31
标题: Electron 调用h5的拖放api 结合nodejs fs实现拖放打开文件功能
Electron  调用h5的拖放api 结合nodejs fs实现拖放打开文件功能



html5拖放api:http://www.runoob.com/jsref/event-ondragover.html

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



  1. var fs=require('fs');


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

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

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


  6. content.ondrop=function(e){

  7.     //阻止默认行为

  8.     e.preventDefault();     

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

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


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

  12.         if(err){

  13.             console.log(err);

  14.             return false;
  15.         }
  16.         content.innerHTML=data;
  17.     })

  18. }

复制代码




完整demo:









欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2