项目地址:https://github.com/zfeig/koa-mvc.git
接着前面一片文章“koa文件上传”,现在要实现koa文件下载了,打算通过浏览器列出文件列表,通过get方法传递文件相关路径信息,然后点击下载按钮,进行文件下载。
功能以实现,核心代码如下:
download : function*(){
var p= this.query.p||'unkonw';
//取文件名
var start =p.lastIndexOf('/');
var filename = p.substring(~~start+1);
console.log(filename);
//取真实文件路径
var filepath= path.join(__dirname+'/../public/',p);
console.log(filepath);
this.set('Content-disposition','attachment;filename='+filename);
//var output =fs.createReadStream(filepath);
//console.log(output);
//output.pipe(this.res);
var info =yield F.readData(filepath);
console.log(info);
this.body=info;
},
文件读写函数readData
function readD