簡體   English   中英

提取來自nodejs / express.js中郵遞員的sebit二進制數據(文件)

[英]Extract binary data (file) that was sebt from postman in nodejs/expressjs

我正在嘗試在后端測試文件上傳。 當前正在使用郵遞員在正文中發送二進制數據,該文件是文件,並且我正嘗試從郵寄請求中提取數據。

req.body 

返回:

<Buffer 50 4b 03 04 14 00 06 00 08 00 00 00 21 00 7c 6c 98 16 69 01 00 00 a0 05 00 00 13 00 08 02 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 20 ... >

如何將緩沖區視為文件內容? 它應該替換此功能:

   fs.readFile('./text.txt',  function (err, contents) {
                if (err) {
                     console.log('Error: ', err);
                }
                    uploadFile(contents,cb);
            });
          } ;

我可以從緩沖區abd獲得相同的信息(與內容相同)並將其傳遞給

uploadFile(contents,cb);

(當創建前端時,它將是一個表單數據,但是現在我只想構建它進行測試。)

你可以試試

const data = req.body;
fs.writeFile('./text.txt', data, (err) {
    if(err) {
        console.log(err);
    } else {
        console.log("The file was saved!");
    }
});

在這里更多細節

暫無
暫無

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

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