Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Получить содержимое HTML файла через input (https://javascript.ru/forum/events/18009-poluchit-soderzhimoe-html-fajjla-cherez-input.html)

Battleprof 12.06.2011 20:59

Получить содержимое HTML файла через input
 
Задача:
На страничке есть кнопка. При нажатии на нее предлагается выбрать HTML-файл.
Когда файл выбран, сразу предполагается выполнение действий с его текстом, т.е. требуется представление файла в виде строки.

1) Как сделать такую кнопку? Ведь <input type=file> дает нам строку и кнопку "обзор". Строка не нужна, и на кнопку хочется свой текст повесить
2) Как сделать обработчик события и как получить содержимое файла как текст?

Заранее признателен за помощь.

walik 12.06.2011 21:26

1) На JS нельзя открывать файлы на компьютере пользователя.
Для этого вам надо загрузить файл на сервер и там уже получить его содержимое.

2) Так как файл нужно грузить на сервер, то оставляете input type file, что бы изменить его внешний вид (или надпись), читайте в нете как это делать (да и тут на форуме не мало тем об этом).

Battleprof 12.06.2011 21:45

Мне не нужно открывать файл. Нужно всего лишь получить его как текст, чтобы извлечь информацию. Через буферизованные потоки байтов это нельзя сделать?
FileReader какой-нибудь

Речь вообще идет о программировании плагина на Google Chrome, так что не совсем понимаю, на какой сервер мне надо что-то загружать

Sweet 12.06.2011 22:15

Если речь идет о Chrome, то fileAPI тебе в помощь.

walik 13.06.2011 10:06

Цитата:

Сообщение от Battleprof
Речь вообще идет о программировании плагина на Google Chrome, так что не совсем понимаю, на какой сервер мне надо что-то загружать

Извини, я не телепат и не смог догадаться что ты плагин пишешь)

Battleprof 13.06.2011 14:51

Walik, это была не претензия, а уточнение, всё нормально)
Sweet, спасибо за ссылку, разобрался.


Часовой пояс GMT +3, время: 08:52.