簡體   English   中英

如何在正文中獲取 xlsx 表的數據?

[英]How to get xlsx sheet's data in body?

我創建了一個函數,我試圖在其中捕獲其主體中的 XLSX 工作表數據。

應用程序接口 -->

function uploadData(req, res, next) {
  console.log('req -->', req);
}

路線 -->

router
  .route('/uploaddata')
  .post(uploadData)

我正在嘗試從郵遞員那里訪問 API 並捕獲我作為表單數據文件發送但無法獲取數據的數據。

早些時候,我從本地捕獲數據let xlsFile = __dirname + '/assets/Test.xlsx'; 所以它很順利但無法通過路線發送。

誰能幫我解決這個問題?

請添加用於解析的中間件,如 busyboy 或 multer。

const express = require('express');
const fileUpload = require('express-fileupload');


const app = express();

app.use(fileUpload({
  limits: { fileSize: 50 * 1024 * 1024 },
  useTempFiles : true,
  tempFileDir : '/tmp/'
}));

app.post('/upload', (req, res) => {
// req.files[forrmDataKey]
console.log(req.files.xlsfile);
  res.send({})
});


app.listen(8888, () => {
  console.log(`\nServer started on port 8888`);
});

您可以使用 tmp 路徑,也可以從請求中獲取數據。 輸出:

  data: <Buffer >,
  size: 196608,
  encoding: '7bit',
  tempFilePath: '/tmp/tmp-1-1579799504065',
  truncated: false,
  mimetype: 'application/vnd.ms-excel',
  md5: '7fa977cc096355131625e1d6b21b4264',
  mv: [Function: mv] }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM