在Hapijs v17中,如何强制下载文件?我正在使用Inert来处理静态文件和目录。
{{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
}
});