【发布时间】:2021-01-01 17:25:26
【问题描述】:
我想随机循环文件夹中存在的所有图像。目前我可以手动输入每张图片并显示出来。但我希望该函数能够从给定文件夹中单独显示图像。
JS
function rndmImg() {
var qs = [
{
text: "1",
img: "/Images/1.png"
},
{
text: "2",
img: "/Images/2.png",
},
{
text: "3",
img: "/Images/3.png",
},
{
text: "4",
img: "/Images/4.png",
},
{
text: "5",
img: "/Images/5.png",
},
];
var q = qs[Math.floor(Math.random() * qs.length)];
document.getElementById("q").innerHTML =
'<p>' + q.text + '</p>' +
'<img src="' + q.img + '">';
}
HTML
<div id="quote"></div>
<input class="Click me" style="float: left;" type="button"
value="Randomize" onclick="rndmImg()">
【问题讨论】:
-
如果你的服务器支持
Images目录的目录索引,你也许可以解析响应 -
所以你真正的问题是让你的后端列出文件夹中的图像以及在你的代码中检索该列表的方法。你能控制你的后端吗?它是像 apache 或 nginx 这样的网络服务器吗?仅列出文件通常称为“自动索引”。如果您使用 nginx autoindex 可以直接输出 json,这很容易从您的 javascript 中检索。如果您正在运行一些 api 后端,那么创建一个列出图像的新端点可能是正确的步骤。
标签: javascript