登录
注册
node.js 学习社区
nodejs 文件下载时的中文名

董晓迪

2015-02-13 17:39

var filename = '中文文档.pdf';
 
var userAgent = (req.headers['user-agent']||'').toLowerCase();
 
if(userAgent.indexOf('msie') >= 0 || userAgent.indexOf('chrome') >= 0) {
    res.setHeader('Content-Disposition', 'attachment; filename=' + encodeURIComponent(filename));
} else if(userAgent.indexOf('firefox') >= 0) {
    res.setHeader('Content-Disposition', 'attachment; filename*="utf8\'\'' + encodeURIComponent(filename)+'"');
} else { 
    res.setHeader('Content-Disposition', 'attachment; filename=' + new Buffer(filename).toString('binary'));
}

回复 · 0

发表回复

你可以在回复中 @ 其他人