博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件下载响应头 header 属性设置
阅读量:7188 次
发布时间:2019-06-29

本文共 781 字,大约阅读时间需要 2 分钟。

hot3.png

在服务端处理文件下载时,其实操作起来并不复杂,只有两步就可以完成下载操作。

第一步:设置响应头

const header = {    'Content-Type': 'application/octet-stream',    'Content-Disposition': 'attachment;filename=req_get_download.js'};

上面是 nodejs 中的写法,其实不管哪种语言,只要注意设置响应头中的 Content-TypeContent-Disposition 属性即可,响应头 header 无关编程语言,是通用的。

  • 'Content-Type': 'application/octet-stream'

    表明这是一个二进制文件

  • 'Content-Disposition': 'attachment;filename=req_get_download.js'

    表明这是一个需要下载的附件并告诉浏览器默认文件名

第二步:返回数据流

读取要下载的文件,以二进制流的形式响应给客户端

node 中完整写法

fs.readFile('./req_get_download.js', function (err, data) {    const header = {        'Content-Type': 'application/octet-stream',        'Content-Disposition': 'attachment;filename=req_get_download.js'    };    res.writeHead(200, header);    res.end(data);});

转载于:https://my.oschina.net/dkvirus/blog/1560419

你可能感兴趣的文章
IM设计思考:点对点消息交换
查看>>
Java 线程池框架核心代码分析
查看>>
Xpath语法
查看>>
接地气又好用,8 款优秀的国产开源博客系统推荐
查看>>
pg_class的reltablespace字段含义
查看>>
unity简介
查看>>
nginx中try_files参数易被忽略的知识点
查看>>
添加10个用户user1到user10,但要求只有用户不存在的情况下才能添加
查看>>
ES6学习经验
查看>>
20.1-20.4 shell:脚本,脚本结构与执行,date用法,shell脚本的变量
查看>>
上篇|说说无锁(Lock-Free)编程那些事
查看>>
网络的参考模型
查看>>
Istio技术与实践01: 源码解析之Pilot多云平台服务发现机制
查看>>
支付系统设计白皮书:会员(客户)系统设计思路
查看>>
华天软件PLM/CMMP助力西沃客车高效研发生产
查看>>
为更强大而生的开源关系型数据库来了!阿里云RDS for MySQL 8.0 正式上线!
查看>>
区块链教程Fabric1.0源代码分析consenter#filter
查看>>
组建网络时如何选取交换机
查看>>
不会发布npm包?进来看看?
查看>>
yum和源码安装redis
查看>>