Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不向每个图像写入特定请求的情况下获取十几个图像?_Javascript_Html_Node.js - Fatal编程技术网

Javascript 如何在不向每个图像写入特定请求的情况下获取十几个图像?

Javascript 如何在不向每个图像写入特定请求的情况下获取十几个图像?,javascript,html,node.js,Javascript,Html,Node.js,我有一个html页面,其中包含图像表,为了加载每个图像,我使用JS: <img id="imageId"> $("#imageId").attr("src", srcLink); // where srcLink = '/images/20180918_124058.jpg' 服务器(Node.JS)上是否有选项可以在一个请求中处理所有十几个请求(并解析src链接并发送正确的图像) 服务器(Node.JS)上是否有选项可以在一个请求中处理所有十几个请求(并解析src链接并发

我有一个html页面,其中包含图像表,为了加载每个图像,我使用JS:

<img id="imageId">
$("#imageId").attr("src", srcLink);  // where srcLink = '/images/20180918_124058.jpg'   
服务器(Node.JS)上是否有选项可以在一个请求中处理所有十几个请求(并解析src链接并发送正确的图像)

服务器(Node.JS)上是否有选项可以在一个请求中处理所有十几个请求(并解析src链接并发送正确的图像)

是的,有。您可以为所有图像创建一个路由:

app.get('/images/:id', function (req, res, next) {
    res.sendFile(path.join("/images", req.params.id), {root: __dirname }, function(err) {
        if (err) return next(err);
    });
});

或者,您可以使用
express.static()
,让它为您提供
/images
目录中的图像:

app.use("/images", express.static(path.join(__dirname, "images"), {fallthrough: false}));

注意:这两个选项都将提供在
/images
目录中找到的任何匹配的URL/文件名,因此您需要确保该目录中只有您打算公开的文件。

您可以使用承诺。只需获取所需的所有图像,并在数组中响应src。
app.use("/images", express.static(path.join(__dirname, "images"), {fallthrough: false}));