问题描述
我正在尝试使用 axios 通过 node.js 获取文档并将二进制数据发送到下游应用程序(在我的情况下是反应)。我首先尝试将 responseType 与 arrayBuffer 一起使用,但这会导致图像类型数据损坏。我得到了使用 responseType 作为流的建议。但是我没有找到将响应发送回客户端的写入方式。我当前的代码如下所示:
const requestOptions = {
method: "GET",headers: {
"x_correlation_id": correlationId,responseType: "stream",},url: url,};
axios
.request(requestOptions)
.then((response) => {
res.setHeader("Content-Type",response.headers["content-type"]);
response.pipe(res);
})
.catch((error) => {
errorHandler(error,req,res);
});
通过上面的代码,我得到了 response.pipe 不是一个函数。如果我没有将 responseType 或 responseType 作为 arrayBuffer 提及,我会看到一个损坏的图像类型文件,而 PDF 类型文档工作正常。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)