使用 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')
);
当然,请确保您信任此处的数据,并且不要让用户指定路径。
我有一个记录音频和 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')
);
当然,请确保您信任此处的数据,并且不要让用户指定路径。