2015-07-07 2 views
14

Мой сайт служит для размещения большого количества фотографий из папки /assets/photos/. Как я могу получить список файлов в этой папке с помощью Javascript?Получить список имен файлов в папке с Javascript

+3

Что вы пробовали? И в каком контексте вы хотите получить список файлов ... Из браузера или с сервера с node.js? –

+0

И какой браузер/ы вы поддерживаете? –

+0

@Mike это только для последней версии Chrome – bevanb

ответ

19

текущий код даст список всех файлов в папке, предполагая, что он находится на стороне сервера, который вы хотите получить список всех файлов:

var fs = require('fs'); 
var files = fs.readdirSync('/assets/photos/'); 
+3

Я имел в виду доступ к списку файлов от клиента, жаль было не более понятно. – bevanb

10

Нет, Javascript не имеет доступа к файловой системе. Server side Javascript - это совсем другая история, но я думаю, вы это не имеете в виду.

0

Для файлов на стороне клиента вы не можете получить список файлов в локальном каталоге пользователя.

Если пользователь предоставил загруженные файлы, вы можете получить к ним доступ через свой элемент input.

<input type="file" name="client-file" id="get-files" multiple /> 


<script> 
var inp = document.getElementById("get-files"); 
// Access and handle the files 

for (i = 0; i < inp.files.length; i++) { 
    let file = inp.files[i]; 
    // do things with file 
} 
</script> 
1

Я пишу файл dir.php

var files = <?php $out = array(); 
foreach (glob('file/*.html') as $filename) { 
    $p = pathinfo($filename); 
    $out[] = $p['filename']; 
} 
echo json_encode($out); ?>; 

в сценарии оных:

<script src='dir.php'></script> 

и использовать файлы [] массив

Смежные вопросы