Javascript 如何在不向每个图像写入特定请求的情况下获取十几个图像?
我有一个html页面,其中包含图像表,为了加载每个图像,我使用JS: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链接并发
<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}));