有没有办法从
Posted
技术标签:
【中文标题】有没有办法从【英文标题】:Is there a way to get a callback from 【发布时间】:2020-08-22 09:14:09 【问题描述】:我正在使用 Iron Router 将文件下载到客户端。
Router.route('zipfile',
where: 'server',
path: '/zipfile/:name/:targetName',
action: function()
var name = this.params.name;
var targetName = this.params.targetName;
var filename = `$ZIP_DIR/$name`;
var file = fs.readFileSync(filename);
var headers =
'Content-type': 'application/zip',
'Content-disposition' : `attachment; filename=$targetName.zip`,
;
this.response.writeHead(200, headers);
return this.response.end(file);
);
我想知道下载何时完成,以便我可以删除服务器上的源文件。有没有简单的方法来做到这一点?
【问题讨论】:
【参考方案1】:您可以使用onAfterAction
hook
Router.onAfterAction(function(req, res, next)
// in here next() is equivalent to this.next();
,
only: ['zipfile'],
where: 'server
);
【讨论】:
以上是关于有没有办法从的主要内容,如果未能解决你的问题,请参考以下文章