代码之家  ›  专栏  ›  技术社区  ›  Uriel Parienti

从nodejs/expressjs中的postman提取二进制数据(文件)

  •  0
  • Uriel Parienti  · 技术社区  · 8 年前

    我正在尝试在我的后端测试文件上传。 当前使用postman在body中发送二进制数据,这是一个文件, 我正试图从post请求中提取数据。

    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);
                });
              } ;
    

    我能从缓冲区获得相同的信息(与内容相同)并将其传递给

    uploadFile(contents,cb);
    

    (当创建前端时,它将是一个表单数据,但现在我只想为测试而构建它。)

    1 回复  |  直到 8 年前
        1
  •  0
  •   Zoe - Save the data dump 张群峰    8 年前

    你可以试试

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

    更多细节 here

    推荐文章