字符串化时的 ArrayBuffer 变为空对象

idj*_*adj 5 javascript json arraybuffer stringify

在我的应用程序中,我使用 FileReader 上传文件并将其解析为ArrayBuffer. 文件属性保存在一个对象中,结构如下:

file: {
    name: 'fileName', // type string
    content: ArrayBuffer // read like  FileReader.readAsArrayBuffer(uploadedFile)
}
Run Code Online (Sandbox Code Playgroud)

当我想将文件保存到后端时,我正在使用 axios,并发送这样的请求:

axios({
    url: "/api/v3/synchronous/commands",
    method: "POST",
    data: JSON.stringify(file),
    headers,
})
Run Code Online (Sandbox Code Playgroud)

问题是当它被字符串化时,content里面的文件变成了一个空对象{}。如何解决此问题,而不必转换ArrayBuffer为其他内容,然后再将其转换回ArrayBuffer?