express实现文件下载

express实现文件下载,第1张

const parser = require('ua-parser-js')

            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. 专门地;特意地

自己慢慢分析吧!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8115689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存