node.js - 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);
我正在使用sendFile
from发送文件Image NodeJS
。此外,在 Flutter 上,我使用的是cache_network_image
package。
如何发送接收到的图像 jpg 文件并将其传递给 Flutter 的cache_network_image
小部件而不保存Gateway Nodejs
?
解决方案
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。
推荐阅读
- c++ - C++ 函数重载的程序集等价物是什么?
- c# - Nuget 包不会复制 .nuspec 中指定的 contentFiles
- javascript - 每列中的 DataTables 全局正则表达式搜索
- sql - 无法使用多行 SQL 代码调用过程.. 语法是什么?
- reactjs - 当我需要它通过反应导航发送它时,状态还没有准备好
- ajax - 如何创建 Ajax 过滤器以在 WordPress 中显示自定义帖子类型
- node.js - EventPattern 处理程序未在控制器外部触发
- makefile - Makefile - $< 用于多个规则
- pandas - 计算多维特征的皮尔逊系数
- excel - VBA 从 Excel 更新现有的 PPT 图表 - 内存过多?