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

2022-12-19  本文已影响0人  空格x
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)
效果图
上一篇下一篇

猜你喜欢

热点阅读