2009-09-24 2 views
1

Пользователю необходимо нажать кнопку обзора, чтобы просмотреть его систему. Затем он выбирает текстовый файл & кликов ok.Once он нажимает ОК, все данные в текстовом файле должны отображаться в тексте area.How я это делаю? Я использую JavaScript & C# design aspx pages.It предпочтительнее, если я избегу поездки туда и обратно на сервер.Чтение и отображение текстового файла в javascript

+0

Как я могу это сделать с IFrames? Некоторые вещи на боковых линиях вложения gmail – Janmejay

ответ

3

Я знаю, что вы сказали, что предпочтете поездку туда и обратно, но это единственный способ, которым вы сможете достичь того, чего хотите.

Вы можете загрузить файл в iframe и выполнить загрузку за кулисами (без обновления страницы, gmail делает это :)), затем используйте AJAX для загрузки данных и вставки их в текстовое поле.

1

Из соображений безопасности JavaScript не может получить доступ к локальной файловой системе.

4

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

+0

heh. Тот же ответ, что и я, вы просто избили меня на несколько секунд :) – TJMonk15

1

Javascript не может этого сделать без серьезной угрозы безопасности для пользователя. При этом файл должен быть отправлен на ваш сервер.

0

Как указывали другие плакаты, вы не можете напрямую обращаться к локальной файловой системе с Javascript. Но вы можете настроить действие на своем сервере, чтобы принять входной файл POST формы и просто отбросить данные обратно в ответ. Если вы скрываете iframe внутри своей страницы в качестве целевой POST формы, данные ответа могут отображаться в скрытом iframe, а затем страница не будет перезагружаться. Затем, как только iframe загрузится с текстом, вы можете использовать JS для вывода текста из iframe и поместить его в интересующую вас область текста. использование для пользователей Firefox с расширением, вы должны выполнить это без обратной транзакции, используя скрипт пользователя Greasemonkey (см. www.greasespot.com) или что-то в этом роде, в котором используются пользовательские расширения Mozilla.

2

В целом не может быть сделано, так как ответы здесь наброски.

Однако это можно сделать только в Firefox 3+, используя массив . Другие браузеры должны были вернуться к серверу в оба конца.

Смежные вопросы