electron下载文件
时间: 2023-08-02 17:08:04 浏览: 134
您可以使用Electron的`download`模块来下载文件。首先,您需要在Electron项目中安装`electron-download`模块。您可以使用以下命令进行安装:
```
npm install electron-download
```
然后,您可以在您的Electron主进程代码中使用以下代码来下载文件:
```javascript
const { app, BrowserWindow, ipcMain } = require('electron');
const download = require('electron-download');
// 创建窗口
app.whenReady().then(() => {
const win = new BrowserWindow();
// 在渲染进程中触发下载事件
ipcMain.on('download-file', (event, url) => {
// 下载文件
download(win, url)
.then(dl => {
console.log('文件已下载到:', dl.getSavePath());
})
.catch(err => {
console.error('下载出错:', err);
});
});
});
```
在渲染进程(如您的渲染进程JavaScript文件)中,您可以使用Electron的`ipcRenderer`模块来触发下载事件:
```javascript
const { ipcRenderer } = require('electron');
// 触发下载事件
ipcRenderer.send('download-file', 'https://example.com/file.pdf');
```
这将触发下载事件,并将文件保存到默认下载目录中。您可以通过使用`dl.getSavePath()`来获取下载文件的保存路径,并在主进程中进行处理。
阅读全文