Я не уверен, что если вы используете именно код, который вы вставили здесь, но это, кажется, не делать ничего , когда пользователь фактически выбирает что-то. Если вы должны что-то выбрать, используя вход , тогда звоните chooseFiles()
он должен работать. По крайней мере, это было в моем приложении nw.js, которое я быстро установил.
Если вы хотите, файлы появляются в console.log()
, когда пользователь завершает свой выбор, я думаю, вы должны быть в состоянии сделать это, используя код ниже:
<html>
<head>
<script src="jquery.js"></script>
<script>
$(function() {
$("#fileDialog").on("change", function() {
var files = $(this)[0].files;
for (var i = 0; i < files.length; ++i) {
console.log(files[i].path);
}
});
});
</script>
</head>
<body>
<input type="file" id="fileDialog" nwdirectory />
</body>
</html>
Если вы хотите, чтобы файлы были зарегистрированы сразу когда пользователь выбирает каталог с помощью диалогового окна файла, я думаю, что on("change")
может быть тем, что вы ищете. Это работало для меня, используя nw.js v0.12, поэтому дайте ему шанс и посмотрите, что именно вы ищете.
Кевин, вы можете уточнить, что «не работает»? Это расплывчато. Какой результат вы видите? Какие сообщения об ошибках? – jmort253
@ jmort253, спасибо за ваш ответ. Когда я выбираю папку (выберите «Файл» -> -> ОК), она отобразит имя папки в диалоговом окне ввода, но не распечатает файлы в этой папке в консоли. Я хотел бы получить полный путь к этим файлам. Благодарю. –
http://stackoverflow.com/a/5827895/552792 Помогает ли это? Возможно, вам придется прочитать файлы в каталоге, используя какой-либо другой метод. – jmort253