如何数数。使用javascript的本地文件夹中的图像文件

0 javascript

我是 JavaScript 新手,正在尝试简单的网页设计。我怀疑如何使用 js 代码获取存储在本地图像文件夹中的 no.of 图像文件。

我想得到不。动态图像文件,这样即使我们随时在文件夹中添加更多图像,这些图像也会显示在网页上。

function parenting {
  var n=3;
  for(var i=1; i<=n; i++) {
    var img1 = document.createElement('img');
    img1.src = 'images/parenting/'+i+'.jpg';
    document.body.appendChild(img1);
  }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我给了 n=3 作为默认值。图像文件,但它应该通过代码从图像文件夹中获取。

Cam*_*ker 5

如果您在 Web 服务器上为图像位置启用目录浏览,那么您可以执行 ajax 请求并迭代结果:

$.ajax({
  url: "images/parenting/",
  success: function(data){
     $(data).find("a:contains(.jpg)").each(function(){
        var filename = this.href.replace(window.location.host, "").replace("http://", "");
        $("body").append("<img src='images/parenting/" + filename + "'>");
     });
  }
});
Run Code Online (Sandbox Code Playgroud)

这是一个普通的 JavaScript 答案:

var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == XMLHttpRequest.DONE) {
    if (xmlhttp.status == 200) {
      var n = (xmlhttp.responseText.match(/jpg/g) || []).length;

      for (var i = 1; i <= n; i++) {
        var img1 = document.createElement('img');
        img1.src = 'images/parenting/' + i + '.jpg';
        document.body.appendChild(img1);
      }
    }
  }
};

xmlhttp.open("GET", "images/parenting/", true);
xmlhttp.send();
Run Code Online (Sandbox Code Playgroud)