基于node返回文件的可读流(文件流)|| express
2022-12-19 本文已影响0人
空格x
- 下我们启动本地服务器所依赖的包
npm i express
- 创建最基本的本地服务器,例如服务器文件名为
app.js
那么启动服务器命令就为node .\app.js
const express = require('express');
const app = express();
// 启动服务器
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})
- 创建返回可读流的接口
app.get('/file', (req, res) => {
// 引入文件
let fileUrl = './新建文本文档.pdf'
// 允许跨域
res.header("Access-Control-Allow-Origin", "*");
})
// 设置请求头
res.writeHead(200, {
// 指定文件类型
// xlsx
// 'Content-Type':"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
// docx
// 'Content-Type': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
// pdf
'Content-Type': 'application/pdf',
})
//创建可读流
let readStream = fs.createReadStream(fileUrl)
// // 将读取的结果以管道pipe流的方式返回
readStream.pipe(res)
效果图