FileReader API обычно используется для чтения файлов, выбранных с помощью в <input type="file">
. Он не может читать произвольные файлы. Ожидается, что readAsText
method получит объект Blob или File, а не строку, содержащую имя файла.
Чтобы просмотреть файлы, являющиеся братьями и сестрами документа HTML, используйте XMLHttpRequest. Это будет надежно работать, если вы загрузите документ по HTTP (S). Если вы используете локальный HTML-документ (через URI file:
), ограничения безопасности во многих браузерах не позволят ему работать (и вместо этого вы должны запустить локальный веб-сервер).
и что произошло? – Thilo
Что вы имеете в виду по текущему каталогу –
Пользователь должен сначала «загрузить» файл на страницу, прежде чем вы сможете ее выбрать. Вы не можете получить доступ к файлу без согласия пользователя. Или файл на * вашем * сервере? Тогда вам нужен Ajax, а не FileReader. – JJJ