美文网首页
基于node返回文件的可读流(文件流)|| express

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

作者: 许___ | 来源:发表于2022-12-19 10:40 被阅读0次
  • 下我们启动本地服务器所依赖的包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)
效果图

相关文章

网友评论

      本文标题:基于node返回文件的可读流(文件流)|| express

      本文链接:https://www.haomeiwen.com/subject/avfeqdtx.html