【发布时间】:2022-01-12 22:02:45
【问题描述】:
我正在尝试将 Blob 转换为 nodejs 中的 File 对象。 Blob 从我的前端传递到我的后端。然后我想在我的后端转换它。
这是我当前的代码:
前端
var data = {
"file": file, //this is blob
"file_name": bucket_string
};
return await axios.post(`/files/upload-file`, data);
后端
const file = new File(data['file'], "tests/" + customer + "/" + sound + ".wav");
目前这会引发错误:
ReferenceError: File is not defined
如何正确转换nodejs中的数据?
【问题讨论】:
-
查看这篇文章的答案:stackoverflow.com/a/31663645
-
我在@ErikMichelson 上面尝试过,得到了这个:ReferenceError: File is not defined
-
没关系,您使用的是 node.js 而不是浏览器。 Node.js 没有实现 File 类。但是,为了处理文件,您在节点中集成了
fs模块。 -
@ErikMichelson 那么我如何使用 fs 将 blob 转换为 .wav 文件对象
-
你想用 File 对象完成什么?如果您只是对将 wav 文件存储到磁盘感兴趣,请查看
fs.writeFile。
标签: javascript node.js file blob backend