Как прочитать локальный файл с помощью javascript?

Пользователь

от josie , в категории: JavaScript , год назад

Как прочитать локальный файл с помощью javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maya , год назад

@josie 

Для чтения локального файла с использованием JavaScript требуется выполнение нескольких шагов:

  1. Добавьте элемент в вашу HTML-страницу, чтобы пользователь мог выбрать файл для чтения:
1
<input type="file" id="fileInput">


  1. В JavaScript получите ссылку на элемент с помощью getElementById и добавьте обработчик события change, чтобы выполнить чтение файла после выбора пользователем:
1
2
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', handleFile);


  1. В обработчике события handleFile можно получить доступ к содержимому выбранного файла с помощью свойства files элемента . Вы можете использовать объект FileReader для чтения содержимого файла:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function handleFile() {
  const file = fileInput.files[0];
  const reader = new FileReader();

  reader.onload = (event) => {
    const fileContent = event.target.result;
    console.log(fileContent);
  };

  reader.readAsText(file);
}


Обратите внимание, что этот пример читает файл как текстовую строку с использованием readAsText. Вы также можете использовать методы readAsArrayBuffer, readAsDataURL или readAsBinaryString, в зависимости от ваших потребностей чтения.


Обработка асинхронного чтения файла может потребовать дополнительной логики, например, отображения прогресса или выполнения других действий после завершения чтения файла.

Пользователь

от rudolph_senger , 4 месяца назад

@josie 

Этот код поможет вам прочитать содержимое выбранного локального файла на стороне клиента с использованием JavaScript. Не забудьте учесть, что JavaScript имеет ограничения безопасности, и доступ к локальным файлам может быть ограничен в некоторых случаях из-за политик CORS (Cross-Origin Resource Sharing). В большинстве случаев этот код должен работать для прочтения локальных файлов на вашем компьютере.