Улучшено скачивание файлов - добавлено читабельное имя файла

This commit is contained in:
Book Pauk
2022-09-26 16:04:26 +07:00
parent 92303cadc3
commit afef0ed04c
6 changed files with 87 additions and 21 deletions

View File

@@ -163,15 +163,21 @@ function initStatic(app, config) {
const publicPath = `${config.publicDir}${req.path}`;
let downFileName = '';
//восстановим
try {
if (!await fs.pathExists(publicPath)) {
await webWorker.restoreBookFile(publicPath);
downFileName = await webWorker.restoreBookFile(publicPath);
} else {
downFileName = await webWorker.getDownFileName(publicPath);
}
} catch(e) {
//quiet
}
if (downFileName)
res.downFileName = downFileName;
return next();
});
@@ -183,6 +189,9 @@ function initStatic(app, config) {
setHeaders: (res, filePath) => {
if (path.dirname(filePath) == filesDir) {
res.set('Content-Encoding', 'gzip');
if (res.downFileName)
res.set('Content-Disposition', `inline; filename*=UTF-8''${encodeURIComponent(res.downFileName)}`);
}
},
}));