javascript - Jeg laster ned flere filer ved hjelp av electron-dl, men fremdriftslinjen blir ødelagt
Jeg utvikler en applikasjon ved å bruke React og Electron. Jeg trenger å laste ned 2 filer. Jeg laster ned to filer med .exe- og .svg-utvidelser. Men fordi .svg-filen er liten i størrelse, avsluttes nedlastingen umiddelbart. Faktisk, mens det er en fil med en total størrelse på 5 megabyte, siden svg-filen er 128 kb, når fremdriftslinjen 100 % når svg-filen lastes ned. Men selv om det fortsatt er 4,5 megabyte med ulastede filer, oppfører nedlastingen seg som om den er helt ferdig.
main.ts
ipcMain.on('download', (event, info) => {
info.properties.onTotalProgress = (status) =>
mainWindow.webContents.send('download progress', status);
download(BrowserWindow.getFocusedWindow(), info.url, info.properties)
.then((dl) => mainWindow.webContents.send('download complete', dl.getSavePath())
).catch(console.error);
App.tsx
/*Download*/
const downloadPath = path.resolve('/', './exes');
const downloadPathWindows = `${downloadPath}\\${index}`;
ipcRenderer.send('download', {
url: `https://adv.com${book.SmartBookUrl}`,
properties: {
directory: downloadPathWindows,
},
});
ipcRenderer.send('download', {
url: `https://adv.com${book.CoverImageUrl}`,
properties: {
directory: downloadPathWindows,
},
});
/*Progress Bar*/
ipcRenderer.on('download progress', (event, progress) => {
const progressInPercentages = Math.floor(progress.percent * 100);
setprogressNumber(progressInPercentages);
});
/*Download Complate*/
ipcRenderer.on('download complete', (event) => {
setprogressNumber(0);
};