使用nodejs发送文件

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

当我尝试使用nodejs发送文件时遇到这个问题。

我有一个接收文件的端点,将文件上传到 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
格式接收文件,但
FormData
但每次我发送文件时,都说格式不正确。

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

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

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

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