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

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

作者: 空格x | 来源:发表于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