let ua = parser(req.headers['user-agent'])
if (['Edge', 'Chrome', 'Firefox'].indexOf(ua.browser.name) > -1) {
res.download(filePath, filename, function (err) {
if (err) {
logger.error('有错误')
logger.error(err)
}
else {
}
}
)
}
else {
let mimetype = mime.lookup(filePath)
res.setHeader('Content-type', mimetype)
if (ua.browser.name == 'IE') {
res.setHeader('Content-Disposition', 'attachment filename=' + encodeURIComponent(filename))
} /*else if (ua.browser.name == 'Firefox') {
res.setHeader('Content-Disposition', 'attachment filename*="utf8\'\'' + encodeURIComponent(filename) + '"')
} */ else {
/* safari等其他非主流浏览器只能自求多福了 */
res.setHeader('Content-Disposition', 'attachment filename=' + new Buffer(filename).toString('binary'))
}
let filestream = fs.createReadStream(filePath)
filestream.pipe(res)
}
语法格式:
语法格式:
语法格式:
语法格式:
语法结构:
打印到的是一个文件目录下的文件列表,以数组的方式呈现。
语法结构:
需要注意的是:只能删除空的文件夹
watch :监听,文件夹内所有文件的变化
watchFile :是监听一个文件的变化
express [英] [iksˈpres] [美] [ɪkˈsprɛs]过去式:expressed
过去分词:expressed
现在分词:expressing
名词复数:expresses
vt.
1. 表达, 表示, 陈述
2. [英国英语] 特快专送(邮件);[美国英语]快运(货物、包裹、钱等),特快发送
3. [express oneself](如在说话、写作或绘画中)表达(自己)的意见、感情等4. 显而易见;不言自明
5. (用符号等)表示,代表
6. 榨,压榨,榨出,压出,挤压出(汁、液、乳等)
7. (受压似地)散发,发出,渗出,放出,分泌(流体、气味等)
8. (通过音乐、美术等)描绘,勾画,表现
9. 【遗传学】 使(某一基因)在表型中产生有关性状;在表型中表现(某一基因)的性状(或效应等),使(基因)示性;使(基因)合成特种蛋白[此词常用被动形式
be expressed或用作反身动词 express oneself]
n.
1. 快车
2. 〈英〉快运
3. 快件服务;快递服务
4. [E-]快报,电讯(用作报刊名)
adj.
1. 迅速的;尤指1). 高速(公路)的;供快速行进的;2). 快速(d丸)的;3). 供高速射d用的;). 快运业务的;快送的,急运的,快运的;快汇的,快递的2. 正确的,准确的,确实的;酷似的;丝毫不差的3. 丝毫不差的4. 1). 明晰的,明确的,明白表示的,确切的;2). 特殊的,特别的;确定的;专门的;具体的
adv.
1. 用快递方式2. 专门地;特意地
自己慢慢分析吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)