在hapijs中使用惰性强制下载

时间:2018-05-22 09:15:02

标签: node.js hapijs

在Hapijs v17中,如何强制下载文件?我正在使用Inert来处理静态文件和目录。

{{1}}

1 个答案:

答案 0 :(得分:1)

您可以使用自定义惰性路径options,使用模式:'附件'和文件名属性。

尝试此操作会强制用户下载文件, req.params.file 将被指定为文件名。

server.route({
        method: 'GET',
        path: '/uploads/{file*}',
        handler: (req, h) => {           
             return h.file(`./uploads/${req.params.file}`, {
                mode: 'attachment',
                filename: req.params.file
            });
        },
        options: {
            auth: false
        }
});