基于node返回文件的可读流(文件流)|| express

  • 下我们启动本地服务器所依赖的包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)
效果图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容