【问题标题】:how to send multiple image object to client in node express?如何在节点快递中向客户端发送多个图像对象?
【发布时间】:2018-08-01 17:20:58
【问题描述】:

我是角度方面的新手。我有一组图像,我想在加载页面时将其显示在客户端浏览器上。

有没有可能?

我现在可以发送单个文件,但不能发送多个文件,但我被卡住了,谁能帮帮我。

感谢您的帮助

router.get('/getList', function(req, res, next) {
  var fileNames = [];

  fileNames = readDir.readSync('/NodeWorkspace/uploads/output/', ['**.png']);

  var data = {};

  fileNames.forEach(function(filename) {
    filepath = path.join(__dirname, '../../uploads/output') + '/' + filename;

    fs.readFile(path.join(__dirname, '../../uploads/output') + '/' + filename, function(err, content) {
      if (!err) {
        console.log(content);
      }
    });
  });

  //res.sendFile(path.join(__dirname,'../../uploads/output/', fileNames[0]));

  response.data = fileNames;
  res.json(response);
});

【问题讨论】:

    标签: node.js angular typescript


    【解决方案1】:

    将 fs 回调转换为 promise 并在完成发送响应后读取所有并行。

    const fs = require('fs');
    const db = require('../db');
    const readFile = util.promisify(fs.readFile);
    
    router.get('/getList', function (req, res, next) {
        var fileNames = [];
    
        fileNames = readDir.readSync('/NodeWorkspace/uploads/output/', ['**.png']);  // use async function instead of sync
        var data = {};
        const files = fileNames.map(function (filename) {
            filepath = path.join(__dirname, '../../uploads/output') + '/' + filename;
           return readFile(filepath); //updated here
        });
    
        Promise.all(files).then(fileNames => {
            response.data = fileNames;
            res.json(response);
        }).catch(error => {
            res.status(400).json(response);
        });
    });
    

    【讨论】:

    • 它对我的回应是空的。 "数据":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null]}
    • @Pramod 我错过了回报,我已经更新了我的答案请检查。
    • 谢谢,它给出了响应你能建议我如何在浏览器中显示该对象。
    • 你能详细说明一下吗?
    • 实际上,我试图在一个请求中在客户端浏览器上显示多个图像。我为单个图像做了,但对于多个图像,我不能。有没有其他方法可以实现这一点我想在客户端显示多个图像并对其进行一些图像处理操作。
    猜你喜欢
    • 2011-12-02
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多