diff --git a/index.js b/index.js index 171a108..5dac8cc 100644 --- a/index.js +++ b/index.js @@ -101,6 +101,21 @@ app.get("/video/*", (req, res) => { stream.pipe(res) }) +app.get("/download/*", (req, res) => { + var download = req.params[0] + var downloadPath = path.join(directory, download) + var downloadName = downloadPath.substring(downloadPath.lastIndexOf("/")) + + if (!fs.existsSync(downloadPath)) { + downloadPath = path.join(pubDir, download) + } + + res.setHeader('Content-disposition', `attachment; filename=${downloadName}`); + + var stream = fs.createReadStream(downloadPath) + stream.pipe(res) +}) + app.get("/*", (req, res) => { var file = req.params[0] var absPath = path.join(pubDir, file)