首页 > 解决方案 > 如何通过数据uri将图像上传到nodejs中的上传文件端点?

问题描述

我正在 nodejs 中设置一个 graphql 服务器。我有一个突变,它将图像数据 uri 作为输入并将图像上传到另一个接受表单数据内容的服务器。

我曾尝试使用表单数据库,但我认为我遗漏了一些东西。

const FormData = require('form-data');

const uploadPhotoAsync = (dataUri, fileName) => {
  const content = Buffer.from(dataURI.split(',')[1]).toString('base64');

  const form = new FormData();
  form.append('file', content, fileName);

  await got(url, {
      method: 'POST',
      headers: form.getHeaders(),
      body: form,
    });
}

我希望照片能够正确发送,但事实并非如此。我最初发送的base64 url​​与我解码时收到的不同,所以可能转换不正确

标签: node.jsform-data

解决方案


推荐阅读