使用 Node.js 发送文件

问题描述 投票:0回答:1

当我尝试使用 Node.js 发送文件时遇到此问题。

我有一个接收文件的端点,将文件上传到 S3(这工作正常),但我们还需要将该文件(而不是 S3 URL)发送到另一个 API,这就是错误发生的地方。这是我的代码:

const { file } = data;
let buffer = Buffer.from(file.data, 'base64');
let base64File = buffer.toString();
let form = new FormData();

form.append('file', base64File);
const apiUrl = 'someapiurl';

const response = await fetch(apiUrl, {
  method: "POST",
  body: form
});
return await response.json();

我需要使用的API,以base64格式接收文件,但每次我发送文件时,它都会说格式不正确。

我们现在没有将文件存储在服务器中,我们将它们保存在 S3 存储桶中,并且该文件正在从 React 应用程序发送。

javascript node.js express form-data
1个回答
-1
投票

我建议您使用 multer 来达到此目的!

https://www.npmjs.com/package/multer

© www.soinside.com 2019 - 2024. All rights reserved.