我使用Koa作爲Web服務器來爲我的聚合物應用程序提供服務。在前臺按下按鈕localhost:3000/export
被調用。我想在將一些文件打包成zip壓縮文件後將文件下載文件下載到客戶端。用Koa啓動文件下載
如何在Koa.js中做到這一點?
下面是關於如何做到這一點在快車(另一種選擇將是download-helper
app.get('/export', function(req, res){
var path = require('path');
var mime = require('mime');
var file = __dirname + '/upload-folder/dramaticpenguin.MOV';
var filename = path.basename(file);
var mimetype = mime.lookup(file);
res.setHeader('Content-disposition', 'attachment; filename=' + filename);
res.setHeader('Content-type', mimetype);
var filestream = fs.createReadStream(file);
filestream.pipe(res);
});
我正在尋找的是這樣的一個例子:
router.post('/export', function*(){
yield download(this, __dirname + '/test.zip')
})