2019独角兽企业重金招聘Python工程师标准>>>

var userAgent = (req.headers['user-agent']||'').toLowerCase();

if(userAgent.indexOf('msie') >= 0 || userAgent.indexOf('chrome') >= 0) {

res.setHeader('Content-Disposition', 'attachment; filename=' + encodeURIComponent(filename));

res.download(path,encodeURIComponent(filename),function(err){

if(err){

console.log(err);

}

});

} else if(userAgent.indexOf('firefox') >= 0) {

res.setHeader('Content-Disposition', 'attachment; filename*="utf8\'\'' + new Buffer(filename).toString('binary')+'"');

res.download(path,new Buffer(filename).toString('binary'),function(err){

if(err){

console.log(err);

}

});

} else if(userAgent.indexOf('gecko') >= 0) {  //ie11

res.setHeader('Content-Disposition', 'attachment; filename*="utf8\'\'' + encodeURIComponent(filename)+'"');

res.download(path,encodeURIComponent(filename),function(err){

if(err){

console.log(err);

}

});

} else {

/* safari等其他非主流浏览器只能自求多福了 */

res.setHeader('Content-Disposition', 'attachment; filename=' + new Buffer(filename).toString('binary'));

res.download(path,new Buffer(filename).toString('binary'),function(err){

if(err){

console.log(err);

}

});

}

转载于:https://my.oschina.net/u/2369810/blog/472186

nodejs返回下载文档,文档名称出现汉字出现乱码解决相关推荐

  1. 利用window.location实现下载文档

    利用window.location实现下载文档 上面template里面写如下代码 <div class="tableBtnBox" ><Button @clic ...

  2. python selenium 自动下载文档

    关于urllib2这个模块,用的时候出错,后来百度了,发现这是python2的模块,python3 中将其改为urllib.request和urllib.error两个模块.使用这两个也能够完成get ...

  3. 通过ifrmae异步下载文档

    //通过ifrmae异步下载文档 functioniframeGetFile(opts) {var defaultOpts ={filePath:'',onload:function(e) { }}, ...

  4. vue element ui 利用xslx导出文档表格功能(纯前端导出下载文档)

    目录 前言 步骤: 1.下载xslx 2.导入xslx 3.template中给个点击事件 4.methods中定义函数实现导出 前言 本篇文章记录纯前端导出下载文档功能. 若想查看从后端接收文件流, ...

  5. 网上下载文档需要付费?试试这几招,老师傅一般都会使用

    平时在上网找资料时候,当发现下载时候需要付费,我们一般该怎么办呢?扎心啦老铁,难道你就甘心放弃现在找到的文档资料? 其实不用的啦!这里为大家汇总了几个下载文档的方法,大家如果有什么需要下载的文档可以来 ...

  6. 在线阅读文库系统开发支持手机在线观看下载文档(一)

    这个是前端部分的,内容详细页面,这是接着更新的进行完善的功能的,希望本文章可以帮到大家的学习和使用. 在线文库网站程序源码,文库小程序平台开发建设 野兔文库系统提供专业文库网站系统定制开发建设,也是一 ...

  7. 《百度》文库下载券免费下载文档教程

    大家经常需要到<百度>文库下载一些文档,但一般下载文档都需要下载券或付费, 小编自己购买了一些账号提供给大家免费下载,分享给大家. 下载方法: 关注公众号,回复''文件下载'',希望可以帮 ...

  8. sharepoint 2016 学习系列篇(21)-文档库应用篇-(3)在文档库中上传文档和下载文档

    在文档库中,上传文档到文档库中,有一下几种方式: 第一种,通过文档库页面,点击上载: 点击"浏览",选择需要上载的文件,点击确定 第二种,通过文档库页面,拖文档的方式上载: 在电脑 ...

  9. Zeal下载文档慢无响应问题(详细操作流程-告别龟速下载)

    你还在为了Zeal下载文档慢而发愁吗? 1写在前面,一句话概括zeal的地位! 2.关于Zeal你的情况是这样的吗? 3.傻瓜式教学,让你摆脱网络的限制,一起学起来吧! 1写在前面,一句话概括zeal ...

最新文章

  1. “不会Linux,怎么当程序员?”骨灰级程序员:干啥都不行。
  2. 我们为你精选了一份Jupyter/IPython笔记本集合 !(附大量资源链接)-下篇
  3. mllib java怎么调用_如何准备mllib中的训练数据
  4. ubuntu安装qtcreator
  5. 最小公倍数 最大公约数
  6. 1112 Stucked Keyboard
  7. SAP Spartacus自定义指令cxOutlet的工作原理
  8. 计算机网络8832,2021年4月份自学考试计算机网络原理04741答案.doc
  9. 关于Git GUI的使用方式
  10. Android Framebuffer设置分辨率
  11. 文本在线查重系统的设计与实现(毕业设计)
  12. 数字信号处理知识点总结(一):卷积
  13. (附源码)Springboot小型仪器公司生产管理系统 毕业设计 031853
  14. 【数学建模】微分方程求解 | dsolve函数 | ode45函数
  15. 百度、360、搜狗、神马的SEO搜索结果php爬取排名。
  16. Winform常用控件的使用(一)
  17. python读不出图片文件
  18. Win10自动修复无法开机【完美解决】
  19. 软件设计师知识点(七):程序设计语言与语言处理程序、法律法规知识
  20. 回顾Nginx网站服务配置

热门文章

  1. C语言 —— 把字符指针中的字符串,存入字符数组中
  2. 使用python进行utf9编码和解码
  3. $Java-json系列(二):用JSONObject解析和处理json数据
  4. ROS Learning-032 (提高篇-010 Launch)Launch 深入研究 --- (启动文件编程)ROS 的 XML语法简介...
  5. 人工神经网络基本特点
  6. SQL Server 2008 无法删除用户的解决方法
  7. 基于Chrome开源提取的界面开发框架 三
  8. 5月以来的学习,软件工程+设计模式+J2EE开发+portal开发,以及SOA技术
  9. glibc(ptmalloc)内存暴增问题解决
  10. 解决了,短视频APP开发者最头疼的苹果上架相关问题