使用NodeJS下载文件后删除 [英] Delete a file after download it using nodejs

查看:94
本文介绍了使用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             
};

推荐答案

您可以在resfinish事件上调用fs.unlink()

或者您可以使用文件流的end事件:

var file = fs.createReadStream(fileName);
file.on('end', function() {
  fs.unlink(fileName, function() {
    // file deleted
  });
});
file.pipe(res);

这篇关于使用NodeJS下载文件后删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆