Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 4

Ссылка на текстовый файл с целью прочтения его содержания

28.01.2019, 21:18. Показов 3799. Ответов 7

Студворк — интернет-сервис помощи студентам
Имеется файл в корне сайта: va3.txt;
Имеется js:
JavaScript
1
2
3
4
5
6
7
8
function readFile() {
    var reader = new FileReader();
    reader.onload = function(event) {
        var contents = event.target.result;
        alert("Содержимое файла: " + contents);
    };
    reader.readAsText( файл );
};
Вопрос: возможно ли в js указать путь к этому файлу, чтоб потом прочитать файл? Вариант с input не подходит, т.к. нужно получать информацию с файла при загрузке страницы без каких-либо действий пользователя.
Прошу, не ругайтесь сильно
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2019, 21:18
Ответы с готовыми решениями:

Создать текстовый файл следующего содержания
Создать текстовый файл следующего содержания: Formal methods are a particular kind of mathematically based technique for the...

Как организовать код записи БД в файл и потом его прочтения из файла?
Как можно организовать код записи БД в файл и потом его прочтения из файла? Просто на ПП задали такое заданьеце, и теперь надо на DevC++...

Дан текстовый файл, переписать его в другой, заменяя каждый символ на его код в таблице Ascii
Здравствуйте, возникли трудности с работой с файлами. Дан текстовый файл, переписать его в другой, заменяя каждый символ на его код в...

7
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
28.01.2019, 21:48
Лучший ответ Сообщение было отмечено thief_in_law как решение

Решение

thief_in_law, если текст должен быть в момент загрузки страницы,
то серверная часть сама добавляет текст в генерируемую html-страницу.
Именно без каких-либо действий пользователя и без участия js на стороне браузера.

Например, в таком-то элементе <div> будет текст из данного файла и всё.
1
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 4
28.01.2019, 21:56  [ТС]
возможно, глупый вопрос, а как он тогда появится в этом <div>? если файл с информацией хранится отдельно от самой страницы сайта и никак не связан с ней
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
28.01.2019, 21:59
thief_in_law, сайт - это папка на сервере с кучей всякого хлама. Где сам чёрт ногу сломает.
Цитата Сообщение от thief_in_law Посмотреть сообщение
файл с информацией хранится отдельно от самой страницы сайта и никак не связан с ней
Там все файлы хранятся отдельно. А серверная программа сама умеет ковыряться в этих файлах.
1
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 4
28.01.2019, 22:01  [ТС]
ааа, доперло, спасибо за ответ
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
28.01.2019, 22:03
thief_in_law, можно попытаться вкачать текст отдельным запросом на сервер через AJAX.

Но это будет извращением и чисто в ознакомительных целях,
например мы хотим открыть страницу, 10 минут с ней поработать, потом вкачать в <div> новую порцию текста.
0
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 4
28.01.2019, 22:19  [ТС]
я просто практикуюсь, появилась мысль - пытаюсь реализовать
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
29.01.2019, 11:52
thief_in_law, вот учебный пример. Сервер NodeJS.
После инсталляции nodejs программа веб-приложение запускается в консоли в папке сайта: node app

Содержимое папки c:\Temp\nodejs\project2395674\ для сайта:
index.html
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <div>Было до текстового файла <input type="button" id="loadBtn" value="Загрузить текст"></div>
    <div id="d2">${0}</div>
    <script type="module">
        document.getElementById("loadBtn").onclick = async () => {
            let response = await fetch("2.txt"); // Ответ само собой надо дождаться
            if (response.status === 200) {
                let text = await response.text(); // Текст ответа тоже надо дождаться
                document.getElementById("d2").textContent = text; // Строку закинуть в <div>
            }
            else
                alert("Ошибка загрузки файла!");
        }
    </script>
</body>
</html>
404.html
PHP/HTML
1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <h1>404 - страница не найдена!</h1>
</body>
</html>
1.txt
Code
1
Содержимое текстового файла
2.txt
Code
1
Файл, который будет загружен отдельно с помощью AJAX
app.js - веб-приложение. Программа, которая ковыряется в файлах на сервере
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const http = require("http");
const fs = require("fs");
const url = require("url");
 
http.createServer(listener).listen(3000);
 
async function listener(request, response) {
    switch (request.method) {
        case "GET": {
            //console.log(`Запрошенный адрес: ${request.url}`);
            let url = urlOrIndex(request.url);
            let s;
            // Здесь корень обработки get-запросов
            switch (url) {
                case "index.html": // Главная страница с адресом localhost:3000
                    response.setHeader("Content-Type", "text/html; charset=utf-8");
                    s = await fs.readTextAsync(url);
                    s = s.replace("${0}", await fs.readTextAsync("1.txt"));
                    break;
                case "2.txt": // Файл, который будет загружен отдельно с помощью AJAX
                    response.setHeader("Content-Type", "text/plain; charset=utf-8");
                    s = await fs.readTextAsync(url);
                    break;
                case "favicon.ico":
                    break;
                default:
                    response.statusCode = 404;
                    response.setHeader("Content-Type", "text/html; charset=utf-8");
                    s = await fs.readTextAsync("404.html");
                    break;
            }
            response.end(s);
        }
            break;
    }
}
// ========================= Конец общей части =======================================
// promisify fs.readFile() https://stackoverflow.com/questions/34628305/using-promises-with-fs-readfile-in-a-loop
fs.readTextAsync = function (filename) {
    return new Promise((resolve, reject) => {
        fs.readFile(filename, "utf8", (err, buffer) => {
            if (err) reject(err); else resolve(buffer);
        });
    });
};
 
function urlOrIndex(url) {
    return url.slice(1) + (url.endsWith("/") ? "index.html" : "");
}
----------
Когда страница localhost:3000 только что открыта, она отображает:
Code
1
2
Было до текстового файла 
Содержимое текстового файла
После нажатия на кнопку содержимое изменится:
Code
1
2
Было до текстового файла 
Файл, который будет загружен отдельно с помощью AJAX
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2019, 11:52
Помогаю со студенческими работами здесь

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

Имеется текстовый файл. Переписать его строки в перевернутом виде в другой файл
Здравствуйте. Помогите пожалуйста с задачкой. Вот есть код, для перевертывания слова... var s:string; t:string;

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

Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
Не работает , выдает ошибку...Можно решение с комментариями!!?) #include &lt;iostream&gt; #include &lt;fstream&gt; using std::ifstream;...

Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru