gpt4 book ai didi

node.js - 下载图像并使用 multipart/form-data 将其发送到 API

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:23 25 4
gpt4 key购买 nike

我正在尝试使用 multipart/form-data 将图像从互联网发送到 API。

我可以通过使用 request.pipe(fs.createWriteStream) 将图像保存在临时文件夹中并使用 fs.createReadStream 上传来完成此操作

但是我怎样才能做到这一点而不将其保存在临时文件夹中?

我尝试创建一个新的请求并将正文作为新缓冲区发送,但没有成功。

额外信息:

我正在实现 Telegram Bot API 方法 sendPhoto: https://core.telegram.org/bots/api#sendphoto

我正在使用请求模块进行集成: https://github.com/request/request

谢谢。

最佳答案

有了请求 Node 库,您can get binary content from the resourcerequestSettings 中设置 encoding: null。所以二进制内容在内存中存储成一个对象(Buffer)。

使用 node-telegram-bot 发送照片,你会做:

var TelegramBot = require('node-telegram-bot-api');
var bot = new TelegramBot(token);

var requestSettings = {
url: 'http://httpbin.org/image',
encoding: null
};

request(requestSettings, function (error, response, buffer) {
if (!error && response.statusCode == 200) {
bot.sendPhoto(chatId, buffer)
}
});

关于node.js - 下载图像并使用 multipart/form-data 将其发送到 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31168771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com