一个纯新手在javascript :)
我需要一个函数来获取目录中的所有文件名(让我们称之为结果),该目录与我的html文件位于同一个位置。
函数可以返回保存文件名的数组,也可以将结果存储在全局变量中。
致以问候!
编辑感谢大家提供的答案和信息。我真的不知道我必须使用客户端语言:)
发布于 2018-07-27 04:58:39
我看到了一个节点的答案,这里是您可以在PHP中做的事情;
创建一个名为“files.php”的新文件,并将以下代码放入其中:
<?php
// Specify the directory to scan for files
$dir = '/';
// Store the scandir results in a variable
$files = scandir($dir);
// Encode the array in JSON and echo it
echo json_encode($files);
?>
保存它并将其上传到要返回文件的目录中,确保指定了文件路径(您可以使用所需的路径修改$dir );
现在您可以使用JQuery来创建对我们创建的files.php文件的GET请求,并将数据返回给客户端,
<script>
$.get( "files.php", function( data ) {
console.log(data);
});
</script>
您将在控制台中看到返回的JSON,该JSON包含扫描结果中的所有文件名;您现在可以使用这些名称推进您的UI,等等。
发布于 2018-07-27 04:58:07
您要做的是使用JavaScript访问目录。可能您以前是用服务器端语言(Java、Python等)这样做的。
但这在JavaScript中是不可能的,或者更好地说,JavaScript不允许这样做。
原因很简单。Javascript运行在浏览器上,想象一下我是否可以编写运行在浏览器上并访问目录的代码。我真的能读懂你电脑上的一切。
太荒谬了。不是吗?所以这根本不可能。
更新:在编写上面的答案时,我没有考虑使用Node.js的服务器端javascript,只关注浏览器上的javascript。如果您在服务器端使用javascript,那么是的,Node的FileReader模块应该允许您这样做。
虽然这是一个2年前的回答,但仍然感谢@SQB指出这一点。
https://stackoverflow.com/questions/51558271
复制相似问题