纯JavaScript新手:)
我需要的是一个功能,以将所有文件名保存在与我的html文件位于同一位置的目录中(以下简称结果)。
该函数可以返回保存文件名的数组,或者结果可以存储在全局变量中。
致谢!
编辑:感谢大家的回答和信息。我真的不知道我必须使用客户端语言:)
答案 0 :(得分:1)
您要执行的操作是使用JavaScript访问目录。可能您之前已经使用服务器端语言(Java,Python等。)这样做。
但这在JavaScript中是不可能的,或者更好的说法是JavaScript不允许这样做。
原因很简单。 Javascript在您的浏览器上运行,请想象我是否可以编写在您的浏览器上运行并访问您的目录的代码。我真的可以阅读您计算机上的所有内容。
很荒谬。是不是因此根本不可能。
答案 1 :(得分:1)
我看到一个节点答案;这是您可以在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,其中包含来自scandir结果的所有文件名;您现在可以使用它们将其推入您的UI等。