使用 nodejs 下载文件后删除文件
Delete a file after download it using nodejs
我正在使用Node.js,我需要在用户下载文件后删除它。有没有办法在管道进程结束后调用回调方法,或者为此目的调用任何事件?
exports.downloadZipFile = function(req, res){
var fileName = req.params['fileName'];
res.attachment(fileName);
fs.createReadStream(fileName).pipe(res);
//delete file after download
};
您可以在 res
的finish
事件上调用 fs.unlink()
。
或者,您可以使用文件流的end
事件:
var file = fs.createReadStream(fileName);
file.on('end', function() {
fs.unlink(fileName, function() {
// file deleted
});
});
file.pipe(res);
相关文章:
- 正在使用Dropzone.js删除服务器上已重命名的文件
- 使用javascript删除上传的文件
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 如何在Javascript/Jquery中删除所选文件
- 使用AJAX传递的数据编辑XML文件-正在删除XML数据
- 如何动态添加或删除Chrome扩展、内容脚本、javascript文件
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除
- Javascript:下载后从文件夹中删除文件
- 使用Gulp删除所有例外文件
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- Google PageSpeed Insights说“删除渲染阻塞js文件”
- 选择并删除要解析的文件和/或文件夹
- 烧瓶 - 下载后删除文件
- 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径
- 正在添加用于文件删除的eventListener
- 如何最好地在文件删除时触发事件
- 文件删除 JSON 响应
- 进程无法访问该文件,因为另一个进程正在使用该文件(删除文件夹)
- PhoneGap文件删除不起作用
- 文件删除未通过客户参数