javascript - 如何将缓冲区用作图像(无需将其写入文件并再次读取)
问题描述
buffer = canvas.toBuffer("image/jpeg");
await fs.writeFileSync(id + ".jpeg", buffer);
(async() => {
var { media } = await client.uploadPhoto({
photo: id + ".jpeg",
caption: "",
post: "feed"
});
console.log(`https://www.instagram.com/p/${media.code}/`);
})();
首先,我创建一个缓冲区来写入文件。然后我将其写入当前路径,名称为id。在异步功能中,我尝试将照片作为 id+“jpeg”。但是,我不想这样做,因为我在服务器上运行它。服务器没有存储。所以它给出了一个错误。我需要类似的东西
...client.uploadPhoto({
photo: buffer.toImage(),
caption: "",
post: "feed"
});
任何帮助表示赞赏。在此先感谢...我使用的 API 是这个
解决方案
推荐阅读
- angular - 地图中的Angular6 HttpClient错误处理
- python - 如何在Python中将字符串拆分为单词,即使单词有标点符号
- c# - 有没有更简洁的方法来检查类型是否是完整的?
- c# - C#:无法将字符串转换为字符串 [] []
- ios - 内部版本号不是由 fastlane 设置的,而是由 Xcode 设置的
- wordpress - 如何将本地目录注册为 composer 包
- c# - 如何在 CCD 中限制关节旋转
- selenium-webdriver - Selenium 服务器超时等待 chromedriver - 但一切都已开始
- javascript - 未定义的索引 Jquery Ajax POST
- python-3.x - 是否有任何方法可以找到字符串中字符的最低出现次数,例如 most_common 用于最大出现次数?