使用电子应用下载多个文件

时间:2019-04-19 09:10:13

标签: node.js electron

我有一个必须并行下载多个文件的应用程序,问题是当我开始使用downloadURL方法下载此文件时,我的UI处于阻塞状态,直到下载结束。

this.win.webContents.downloadURL(this.url);
this.win.webContents.session.on("will-download", (event, item) => {
    item.setSavePath(this.filePath.substr(0,
         this.filePath.lastIndexOf("\\")) + `\\${item.getFilename()}`);
    item.on("done", (event, state) => {
         if (state === 'completed') {
            this.win.webContents.send(IpcCodes.downloadImgComplete, {
                 filePath: this.filePath,
                 path: item.getSavePath()
            })
         }
    })
})

0 个答案:

没有答案