【发布时间】:2021-10-02 09:40:42
【问题描述】:
我必须从 UI 上传和读取一个 excel 文件,并将文件数据以二进制形式发送到后端 API。
我正在使用文件阅读器并将文件作为二进制文件读取,如下所示,并将 fileReader.result 传递给我的 Node js 控制器以调用 API。
fileReader.readAsBinaryString(this.file);
在后端,这会引发一些错误。 当我使用 fileReader.readAsArrayBuffer(this.file) 时;我无法传递给控制器,因为这是对象,而不是字符串。
如何解决这个问题,我想将从 readAsArrayBuffer 获取的数据传递给 API。
【问题讨论】:
-
您不需要以 binaryString 格式读取文件,只需按原样上传/发送文件
-
好的,但我无法在 API 中发送 this.file,我必须将其作为字符串或缓冲区发送;该怎么做?
-
我需要更多代码来帮助你,但基本上它最终会是:
fetch(url, { body: new File(...) })
标签: javascript angular typescript binary filereader