首页 > 解决方案 > 如何将缓冲区用作图像(无需将其写入文件并再次读取)

问题描述

  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 是这个

标签: javascriptnode.jsbuffer

解决方案


推荐阅读