node.js - 如何通过数据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与我解码时收到的不同,所以可能转换不正确
解决方案
推荐阅读
- javascript - 减少功能有效,但需要太长时间,vue
- android - 在 Android 上手动启用蓝牙 PAN
- ruby-on-rails - Rubocop 禁用自定义警察的缓存
- visual-studio - 如何让 Visual Studio 中的 Intel Parallel 运行 .f77、.f95 等?
- java - 无法托管 MP4 com.sun HttpServer
- python-3.x - ffmpeg中的自定义颜色空间转换?
- python-3.x - 在 Python 中按色调和类别自定义颜色
- java - 如何使用 maven 和 java 将一个 google .proto 导入另一个
- angular - 为什么引导程序没有在我的新 Angular 应用程序中运行
- python - 使用分页抓取表格数据