(二)electron 文件系统访问
来源:互联网 发布:微信公众号授权域名 编辑:程序博客网 时间:2024/06/05 03:40
由于electron是Chromium和Nodejs的组合,具备了browser的能力,前端html+css会很轻松的移植到electron成为桌面应用^_^,并且加上Node的网络访问,文件系统等等优势之后,electron让html+css的应用和平台本身的桌面应用基本无异并跨平台。
在electron中,javascript的解释实在Node环境下,因此你可以使用Node社区的模块(是不是觉得很兴奋)。
文件系统(fs)访问
读取一个文件的内容:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>loadfile</title> </head> <body> <button id="button">loadfile</button> <textarea id="content" style="width: 100%;height: 200px"></textarea> </body><script> var fs = require('fs'); var content = document.getElementById('content'); var button = document.getElementById('button'); button.addEventListener('click',function(e){ fs.readFile('package.json','utf8',function(err,data){ content.textContent = data; console.log(data); }); });</script></html>
运行结果:
更多详情参考Node 文档。
electron提供的ondrop事件
我们通ondrop事件来读取文件类容。
代码如下:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>loadfile</title> </head> <body> <div id="holder" style="width: 100%;height: 200px;background: #8CA91C"> 把文件拖入这里 </div> </body><script> var fs = require('fs'); var holder = document.getElementById('holder'); holder.ondragover = function () { return false; }; holder.ondragleave = holder.ondragend = function () { return false; }; holder.ondrop = function (e) { e.preventDefault(); var file = e.dataTransfer.files[0]; fs.readFile(file.path,'utf8',function(err,data){ holder.textContent = data; }); return false; };</script></html>
结果:
1 0
- (二)electron 文件系统访问
- (三)Electron网络访问
- 【Electron】Electron开发入门(四):操作PC端文件系统
- 【Electron】Electron开发入门(二):创建项目Hello Word
- Electron
- electron
- 访问文件系统
- PowerShell文件系统(二)访问文件和目录
- electron开发记录(二):VisualStudioCode相关
- electron折腾记(二)——关于窗口
- Electron开发入门(二):创建项目Hello Word
- (二)尝试使用shellExcute开启electron进程得到实例句柄
- Vue开发跨端应用(二)修改electron demo
- Fedora 访问windows文件系统
- IOS访问文件系统
- scala 访问文件系统
- 访问网络文件系统
- 07访问网络文件系统
- Quartz任务调度(4)JobListener分版本超详细解析
- 调试方式
- 2016sdau课程练习专题一 1001 problemB
- 百度实习生 一面
- 第五周项目1-三角形类雏形(5)
- (二)electron 文件系统访问
- C++中引用详解
- Quartz任务调度(5)TriggerListener分版本超详细解析
- UIImagePickerController, UISearchBar
- Android ListView监听上滑或下滑动作
- 简单的关机打卡的java代码
- Java runnable和 thread
- Quartz任务调度(6)schedulerListener分版本超详细解析
- 传统MapReduce框架