如何设置要在Koa响应中下载的文件的名称?

时间:2017-01-16 07:55:56

标签: stream koa

我制作图像代理(下载未打开的图像)使用节点和koa。 网址/proxy/image代码为:

...
const PassThrough = require('stream').PassThrough
let query = qs.parse(url.parse(ctx.request.url).query)
let passThroughStream = new PassThrough()
ctx.body = request(query.src).pipe(PassThrough())
...

图片下载名称为image,但我想重命名图片,我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您应该可以使用ctx.attachment()作为ctx.response.attachment()的别名来执行此操作。所以你可以这样做:

ctx.attachment('my-image.png')

attachment方法基本上是以下标题的简写:

ctx.set('Content-disposition', 'attachment; filename=my-image.png');