当我尝试使用 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 应用程序发送。
我建议您使用 multer 来达到此目的!