使用Javascript

时间:2018-07-27 12:47:21

标签: javascript filenames

纯JavaScript新手:)

我需要的是一个功能,以将所有文件名保存在与我的html文件位于同一位置的目录中(以下简称结果)。

该函数可以返回保存文件名的数组,或者结果可以存储在全局变量中。

致谢!

编辑:感谢大家的回答和信息。我真的不知道我必须使用客户端语言:)

2 个答案:

答案 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等。