javascript - 如何使用 gridfs-stream 读取多个文件(图像)
问题描述
app.get("/allImages", async (req, res) => {
console.log("All Images Api Called");
gfs.files.find().toArray((err, files) => {
if (!files || files.length == 0) {
res.status(404).send("No files exits");
}
let arr = [];
files.map((file) => {
//Read output to browser
const readstream = gfs.createReadStream(file.filename);
arr.push(readstream);
});
res.send(arr)
});
});
我正在尝试发送读取流数组,以便我可以在前端显示多个图像,有人可以帮忙吗
解决方案
尝试使用readStream.pipe(arr)
而不是arr.push(readStream)
推荐阅读
- css - 如何将地图图标保持在作为背景图像的地图的相同位置?CSS
- flutter - 更新正文的颤振按钮
- flutter - Flutter - MultiProvider(ChangeNotifierProvider)不起作用
- java - 如何根据与 Java 7 兼容的出现顺序对单词的字母进行排序?
- javascript - 选择单选按钮时显示消息
- sql-server - 具有多个不同 where 子句的 SQL Server 存储过程动态 SQL
- javascript - 如何实现javascript拖动项
- python - 创建具有多个选项的 Python 函数的最佳方法是什么?
- c# - 为什么 LastPasswordSet 属性总是改变?
- install4j - Install4j 8.x 自定义