功能实现需要几个原生模块:
const electron = require('electron');
const dialog = electron.remote.dialog
const app = electron.remote.app
const fs = require('fs');
const path = require('path');
1.通过dialog模块打开文件选择窗口, 回调函数会返回一个文件的绝对路径出来
2.通过app模块的getFileIcon方法,获得文件的icon二进制流文件,将它转成html可读的blob格式
3.通过fs的stat方法得到选中文件的size
4.通过paht模块的basename、extname方法分别获得文件名和文件后缀名
5.通过fs的读写模块readFile获得文件返回的文件流