使用 fs 将 blob 上传到服务器

upload a blob to server using fs

我有一个记录音频和 returns blob 的站点,目标是通过获取 api 或其他方式从客户端 vanilla javascript 发送该 blob,然后发送它到 node.js 服务器然后从那里使用像 fs.

这样的 hitng 将它上传到某个目录
function audio() {
    let blob = new Blob(chunks, { 'type': 'audio/mp3;' });
    // i want to send this blob to the back end server via fetch API
}

这是我的后端

//----------Upload
spokenBio.post('/upload-spoken-bio', async (req, res) => {

    //waiting to get the blob or the file via req.body and somehow turn it into a real file write it 
    //into the server disk

})

要发送,可以使用Fetch API:

fetch('/upload-spoken-bio', {
  method: 'POST',
  body: blob
});

在服务器上,您可以简单地执行以下操作:

req.pipe(
  fs.createWritableStream('/some/path/file')
);

当然,请确保您信任此处的数据,并且不要让用户指定路径。