AlwzLearning Ответов: 1

Чтение файла с локального компьютера


У меня есть файл, расположенный на диске С.
Я хочу прочитать содержимое этого файла в anular 5.

Что я уже пробовал:

Я пытаюсь использовать filereader в typescript .
Однако как отправить файл в качестве параметра из typescript ?

AlwzLearning

Ну я попробовал это сделать:

этот.файл = новый файл(["Здравствуй, Мир!"],"D:\Hello.txt",{тип: "текст/равнина"})
консоли.журнал(это.файл);
this.fileReader = новый файловый редактор();
this.fileReader.onload = () => {
console.log(this.fileReader.result);
};
this.fileReader.readAsText(этот файл);
console.log(this.fileReader);


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

1 Ответов

Рейтинг:
6

Richard Deeming

Веб-сайты не могут читать случайные файлы с диска пользователя. Вы можете читать только те файлы, к которым пользователь явно предоставил вам доступ, либо выбрав их в <input type="file">, или перетащив их в свое приложение.

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

Использование файлов из веб - приложений- Web APIs | MDN[^]


AlwzLearning

Проблема, с которой я сталкиваюсь, заключается в том, что Ansible создает файл журнала, и я должен показать этот файл журнала в веб-приложении, скажем, в какой-то текстовой области.

любое руководство поможет

Richard Deeming

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

AlwzLearning

Спасибо за ответ и извините, что беспокою вас .
Ну, я был разработчиком .net, и angular для меня в новинку.

Поэтому я пытаюсь понять , что Microsoft предоставляет system.io пространство имен, которое обеспечивает поддержку файлов и каталогов, и я использую streamreader/writer для чтения содержимого файла, расположенного в определенном месте.. Разве у меня нет ничего подобного в Angular ?

Richard Deeming

Нет. Если бы веб-сайты могли читать файлы с Вашего компьютера без необходимости их предварительного выбора, это было бы серьезной уязвимостью системы безопасности.