electron中 electron-update download-progress不能监听到文件大小
时间: 2023-06-06 20:08:22 浏览: 286
electron插件:electron-v20.1.1-win32-zip下载
关于你的问题,我可以给你一些参考。你可以使用 Electron 中的 autoUpdater 模块来实现应用程序的自动更新。autoUpdater 模块提供了一些事件用于监听更新状态,包括下载进度。
对于下载进度,可以使用 autoUpdater 模块的 setFeedURL() 方法来设置更新源,然后监听 download-progress 事件。监听 download-progress 事件时,你可以通过 data.total 来获取文件大小,然后计算下载进度。
以下是示例代码:
```javascript
const { autoUpdater } = require('electron')
autoUpdater.setFeedURL('https://your-update-server-url')
autoUpdater.on('download-progress', (progressObj) => {
let percent = progressObj.percent.toFixed(2)
let total = (progressObj.total / 1024 / 1024).toFixed(2)
let transferred = (progressObj.transferred / 1024 / 1024).toFixed(2)
console.log(`Downloaded ${transferred}MB of ${total}MB (${percent}%)`)
})
```
希望这个回答能够帮到你。如果你有其他问题,可以随时问我。
阅读全文