Javascript 如何使用jquery获取目录中的文件计数?
我不想获取文件夹中的文件数。我的文件夹中有很多图片,我想数一数。有没有办法使用jquery或javascript来做到这一点?Javascript 如何使用jquery获取目录中的文件计数?,javascript,jquery,Javascript,Jquery,我不想获取文件夹中的文件数。我的文件夹中有很多图片,我想数一数。有没有办法使用jquery或javascript来做到这一点? 提前感谢JavaScript是客户端语言。不允许将文件访问到服务器,如果您使用的是ASP.net,请使用下面的代码行获取文件计数 IO.Directory.GetFiles("\translated\path","27_*.jpg").Count() 我还没试过,但可能是这样 $.ajax({ url: "/images-folder-on-server/",
提前感谢JavaScript是客户端语言。不允许将文件访问到服务器,如果您使用的是ASP.net,请使用下面的代码行获取文件计数
IO.Directory.GetFiles("\translated\path","27_*.jpg").Count()
我还没试过,但可能是这样
$.ajax({
url: "/images-folder-on-server/",
success: function (data) {
var image_count = $(data).length();
}
});
如果服务器是Apache,并且允许目录列表,并且您使用AJAX创建了一个目录,则如果没有索引文件,Apache通常会返回一个带有
的文档,其中包含目录中的文件。您可以从文档中提取
并显示它,或者计算包含文件信息的表中的行数。我认为表中的任何行都有一个大小为0或更高的列作为文件。
标记:
阿贾克斯:
$.ajax({
url:“图像/”,
成功:功能(数据){
var parser=new DOMParser(),
doc=parser.parseFromString(数据'text/html');
//输出文件表
$(“#文件”).append(doc.querySelector('table').outerHTML);
//或者返回文件数
//tr=图标、文件名、日期、大小、描述
//将所有大小值包含数字的行视为vlid文件
var fileCount=0,
行=doc.querySelector('table')。queryselectoral('tr');
对于(var i=0;i0)fileCount++;
}
}
$(“#fileCount”).text(fileCount+“files”);
}
});
只有服务器可以确定其中的内容。您必须对后端进行XHR调用,计算文件数并返回响应。只有Node.js
可以为您的客户端执行此操作jQuery
是客户端框架。该文件夹位于本地计算机或服务器?aps.net?你的意思是asp.net?我必须打开客户端的文件,但我相信只有在你浏览它之后才能直接打开。回答得很好。尽管如此,我还是不得不使用.children[2]