Я разработчик Java по рождению и очень ограничен в программировании на стороне клиента, поэтому здесь мне нужна помощь.
Я в основном ищу способ создать одностраничное приложение HTML / JavaScript для чтения моей локальной файловой системы. Я хочу перечислить каталоги и файлы в определенном каталоге на моей HTML-странице. Какими способами можно этого добиться.
Обратите внимание, что я хочу избегать кодирования на стороне сервера, веб-приложений и прочего. Просто нужен простой HTML и / или Javascript или любой фреймворк Javascript, чтобы сделать это за меня. И мне нужно, чтобы он работал в первую очередь с хромом.
Пожалуйста, предложите.
Невозможно получить доступ к файловой системе с помощью кода на стороне клиента. Вы должны написать сервис, чтобы сделать то же самое.
это нарушение безопасности



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Хотя читать файлы на стороне клиента нецелесообразно, могут возникнуть проблемы с безопасностью и доступом. Тем не менее, если вы хотите, чтобы вы могли читать файл на стороне клиента с помощью программы чтения файлов, проверьте следующий пример:
<input type = "file" id = "fileinput" multiple />
<script type = "text/javascript">
function readMultipleFiles(evt) {
//Retrieve all the files from the FileList object
var files = evt.target.files;
if (files) {
for (var i=0, f; f=files[i]; i++) {
var r = new FileReader();
r.onload = (function(f) {
return function(e) {
var contents = e.target.result;
console.info(contents);
alert( "Got the file.n"
+"name: " + f.name + "n"
+"type: " + f.type + "n"
+"size: " + f.size + " bytesn"
+ "starts with: " + contents.substr(1, contents.indexOf("n"))
);
};
})(f);
r.readAsText(f);
}
} else {
alert("Failed to load files");
}
}
document.getElementById('fileinput').addEventListener('change', readMultipleFiles, false);
</script>
Спасибо. Не могли бы вы помочь мне с перечислением файлов / папок в данной папке. Это моя основная задача. Позже я хочу обработать файлы, для которых, похоже, могу использовать приведенный выше код.
Вы не можете сделать это с помощью простого скрипта, так как это будет огромным риском для безопасности.