首页 > 解决方案 > Node:如何将接收到的图片文件通过Gateway Node传递给Flutter

问题描述

我有一个来自Flutter -> Gateway NodeJS -> Image NodeJS的图像 GET 请求。我已经检查过从“Image NodeJS”获取图像工作正常。

这是网关nodejs的代码。

const imageFromNode = await axios.get(
        `${url}`,
        req.body,
        {
          headers: {
            "Content-Type": "application/json",
          },
        }
      );
      res.sendFile(imageFromNode);

我正在使用sendFilefrom发送文件Image NodeJS。此外,在 Flutter 上,我使用的是cache_network_imagepackage。

如何发送接收到的图像 jpg 文件并将其传递给 Flutter 的cache_network_image小部件而不保存Gateway Nodejs

标签: node.js

解决方案


  res.sendFile(
      path.resolve(__dirname + `/../${q}.jpg`)
    );

获取这样的文件并将其发送到 Gateway Nodejs。

const fromGateway = await axios.get(
    `${url}/?q=${q}`,
    req.body,
    {
      headers: {
        "Content-Type": "application/json",
      },
    }
  );

  res.send(fromGateway.data);

然后将这样的文件返回给 Flutter 工作。您将能够将其用作jpg。


推荐阅读