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

  • 下我們啟動本地服務(wù)器所依賴的包npm i express
  • 創(chuàng)建最基本的本地服務(wù)器,例如服務(wù)器文件名為app.js那么啟動服務(wù)器命令就為node .\app.js
const express = require('express');
const app = express();

// 啟動服務(wù)器
app.listen(80, () => {
  console.log('express server running at http://127.0.0.1')
})
  • 創(chuàng)建返回可讀流的接口
  app.get('/file', (req, res) => {
    // 引入文件
    let fileUrl = './新建文本文檔.pdf'
    // 允許跨域
    res.header("Access-Control-Allow-Origin", "*");
  })
  // 設(shè)置請求頭
  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',
  })  
  //創(chuàng)建可讀流
  let readStream = fs.createReadStream(fileUrl)
  // // 將讀取的結(jié)果以管道pipe流的方式返回
  readStream.pipe(res)
效果圖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容