2017-01-16 6 views
0

Я делаю прокси-сервер изображения (для загрузки изображения не открыт) используйте узел и koa. код URL /proxy/image является:Как установить имя для файла, который будет загружен в ответ Koa?

... 
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

Если я правильно понял ваш вопрос, вы должны сделать это, используя ctx.attachment(), который является псевдонимом для ctx.response.attachment(). Таким образом, вы можете сделать что-то вроде:

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

Этот attachment метод в основном сокращенная следующего заголовка:

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