我在本地保存一个图像文件,以便我可以使用它准备好fs.createReadStream()并将其附加到我的FormData以将其发送到 REST api。像这样:(我正在使用 trello api https://developer.atlassian.com/cloud/trello/rest/#api-cards-id-attachments-post)
const fetch = require('node-fetch');
const Jimp = require('jimp');
const FormData = require('form-data');
// Save file locally
await Jimp.read(imagePNGURL).writeAsync(savedImagePath);
// Append it to the formdata using fs.createReadStream
const formData = new FormData();
formData.append('file', fs.createReadStream(savedImagePath));
// Send formData to api and image gets saved correctly
await fetch('TrelloUrl', { method: 'POST', body: formData })
Run Code Online (Sandbox Code Playgroud)
现在我想做同样的事情,但不保存本地文件,而是使用图像缓冲区。我尝试了以下方法,但似乎无法使其工作:
const fetch = require('node-fetch');
const Jimp = require('jimp');
const FormData = require('form-data');
const …Run Code Online (Sandbox Code Playgroud)