powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чтение файла
41 сообщений из 41, показаны все 2 страниц
Чтение файла
    #40115434
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, вроде же было наложено табу, потом нода спасала, а вот скрипт на чистом JavaScript
Код: html
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.
<body>
<input type="file" onChange="readFiles"/>
<script>
 // параметр e - объект файла из элемента выбора
function readFiles(e)
{
   
    // если есть нужные объекты - то чтение файлов возможно
    if (window.FileList && window.File) {

        const file = e.target.files[0];

        const name = file.name ? file.name : 'NOT SUPPORTED';
        const type = file.type ? file.type : 'NOT SUPPORTED';
        const size = file.size ? file.size : 'NOT SUPPORTED';
       
        // let r =  { name, type, size };

        // console.log(r)

       
        // объект класса читающего файл
        const reader = new FileReader();

        // обработчик, который срабатывает при загрузке файла
        reader.addEventListener('load', event => {
           
            // содержимое файла
            let content = event.target.result;

            let rows = content.split('\r\n');
           
            // выводим содержимое в консоль построчно
            console.log(rows);
        });


        // читаем текстовый файл
        reader.readAsText(file);
    }
}
</script>
</body>


что-то не работает, что в нём не так?
как получить в переменную путь и имя выбранного файла?
спасибо
...
Рейтинг: 0 / 0
Чтение файла
    #40115452
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Браузер этого не умеет.
...
Рейтинг: 0 / 0
Чтение файла
    #40115464
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

умеет
...
Рейтинг: 0 / 0
Чтение файла
    #40115465
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил, нода? как?
...
Рейтинг: 0 / 0
Чтение файла
    #40115466
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
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.
<body>
<input type="file" onChange="readFiles(this.files)"/>
<script>
 // параметр e - объект файла из элемента выбора
function readFiles(e)
{
   
    // если есть нужные объекты - то чтение файлов возможно
    if (window.FileList && window.File) {

        const file = e[0];

        const name = file.name ? file.name : 'NOT SUPPORTED';
        const type = file.type ? file.type : 'NOT SUPPORTED';
        const size = file.size ? file.size : 'NOT SUPPORTED';
       
        // let r =  { name, type, size };

        // console.log(r)

       
        // объект класса читающего файл
        const reader = new FileReader();

        // обработчик, который срабатывает при загрузке файла
        reader.onloadend=  function() {
           
            // содержимое файла
            let content=reader.result

            let rows = content.split(/\r?\n/);
           
            // выводим содержимое в консоль построчно
            console.log(rows);
        };


        // читаем текстовый файл
        reader.readAsText(file);
    }
}
</script>
</body>
...
Рейтинг: 0 / 0
Чтение файла
    #40115467
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
тоже самое, что в посте № 1, или нужно найти 10 отличий?
...
Рейтинг: 0 / 0
Чтение файла
    #40115468
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

менее 10

diff в помощь
...
Рейтинг: 0 / 0
Чтение файла
    #40115477
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Не умеет.
...
Рейтинг: 0 / 0
Чтение файла
    #40115479
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нода умеет. Без проблем.
...
Рейтинг: 0 / 0
Чтение файла
    #40115482
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чтение файла
    #40115485
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Инпут типе = филе - это и так ясно.
...
Рейтинг: 0 / 0
Чтение файла
    #40115489
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

но у топикстартера не работает
...
Рейтинг: 0 / 0
Чтение файла
    #40115490
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
ShSerge,

но у топикстартера не работает

кто сказал-спасибо работает
это с каких пор стало возможно без всяких там костылей?
а как сделать без выбора файла, чтобы он сам себя читал?
...
Рейтинг: 0 / 0
Чтение файла
    #40115491
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Browser compatibility https://developer.mozilla.org/en-US/docs/Web/API/FileReader#browser_compatibility

а вот без ручного выбора файлов - увы никак
если б можно было - вебсервер весь пользовательский диск прочитать бы смог
...
Рейтинг: 0 / 0
Чтение файла
    #40115492
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, это можно было сделать в ИЕ. Но, это давно было.
...
Рейтинг: 0 / 0
Чтение файла
    #40115493
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
что то я не понял, сказано:
Расширение файла, начинающееся с символа точки (U+002E). Наприм., '.jpg, .png, .doc)
кажись трудно поискать у которых расширение файла, начинается НЕ с символа точки
что это?
...
Рейтинг: 0 / 0
Чтение файла
    #40115494
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имею ввиду филесистемобжект.
...
Рейтинг: 0 / 0
Чтение файла
    #40115498
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочитал, что .value - переменная выбранного файла, а как его применить?
...
Рейтинг: 0 / 0
Чтение файла
    #40115500
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по идее ставлю id="file1" и тогда file1.value
...
Рейтинг: 0 / 0
Чтение файла
    #40115548
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите, а если задача заполнить таблицу данными, речь о таблице около 20000 строк, тогда делают так, подключают файл, следующей структуры:
Код: javascript
1.
2.
3.
4.
const replaces={ru:[
['[яа\\]', '[Ярославская агломерация]'],
['[яо\\]', '[Ярославская область]']
]}


и скриптом заполняют таблицу, а теперь если файлы читаются почему не камильфо иметь файл
'[яа\\]', '[Ярославская агломерация]'
'[яо\\]', '[Ярославская область]'
прочитать и закинуть в таблицу? или скорость разнится, насколько?
вроде мелочь, а приятней, легче этот файл делать))
...
Рейтинг: 0 / 0
Чтение файла
    #40115550
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

это где файл? у клиента?
...
Рейтинг: 0 / 0
Чтение файла
    #40115555
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
катастрофа,

это где файл? у клиента?

а варианты какие? у клиента на сервере, по-моему это одно и то же, в моём случае и там и там
...
Рейтинг: 0 / 0
Чтение файла
    #40115585
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа
а варианты какие? у клиента на сервере, по-моему это одно и то же, в моём случае и там и там
клиент - это браузер.
где читается файл в браузере или на сервере?
...
Рейтинг: 0 / 0
Чтение файла
    #40115642
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
в браузере
...
Рейтинг: 0 / 0
Чтение файла
    #40115650
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

а зачем читать файл? неужели с сервера трудно передать? и не все 20тыс, а только отфильтрованные?
...
Рейтинг: 0 / 0
Чтение файла
    #40115651
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя, у меня случай такой
один и тот же продукт есть в инете с целью демонстрации
тот же продукт должен работать у юзера без инета
ничего из 20000 фильтровать не нужно
хотя вспоминается ответ одного участника, что читать можно файл только после выбора его руками - это и есть слабое место?(как мне кажется)
с одной стороны файл сделан - но я его постоянно редактирую руками и чем меньше телодвижений тем лучше........
...
Рейтинг: 0 / 0
Чтение файла
    #40115653
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

В браузере, даже если выберите руками, ничего с ним сделать на стороне клиента (скорее всего) не сможете.
...
Рейтинг: 0 / 0
Чтение файла
    #40115654
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
почему?
нет выбирать руками - это смешно
...
Рейтинг: 0 / 0
Чтение файла
    #40115655
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем тогда вам браузер?
...
Рейтинг: 0 / 0
Чтение файла
    #40115656
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
так он является гуем-отображением нужного и для взаимодействия с юзером
...
Рейтинг: 0 / 0
Чтение файла
    #40115671
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа
один и тот же продукт есть в инете с целью демонстрации
тот же продукт должен работать у юзера без инета

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

Такие сервера запросто организуются с использованием Node.js или приложений на React.js
...
Рейтинг: 0 / 0
Чтение файла
    #40115673
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто не спорит всё можно.....
катастрофа
подскажите, а если задача заполнить таблицу данными, речь о таблице около 20000 строк, тогда делают так, подключают файл, следующей структуры:
Код: javascript
1.
2.
3.
4.
const replaces={ru:[
['[яа\\]', '[Ярославская агломерация]'],
['[яо\\]', '[Ярославская область]']
]}


и скриптом заполняют таблицу, а теперь если файлы читаются почему не камильфо иметь файл
'[яа\\]', '[Ярославская агломерация]'
'[яо\\]', '[Ярославская область]'
прочитать и закинуть в таблицу? или скорость разнится, насколько?
вроде мелочь, а приятней, легче этот файл делать))

скорость разнится, насколько?
...
Рейтинг: 0 / 0
Чтение файла
    #40115679
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа,

Между чем и чем разница?
...
Рейтинг: 0 / 0
Чтение файла
    #40115680
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа
ShSerge,
почему?
нет выбирать руками - это смешно

Смешно, не смешно, но браузеру только так можно задать чтение файла из файловой системы.
Ну можно еще сделать ввод мышью (drag & drop)

Файл можно править в браузере и сохранять. Но опять же браузер будет спрашивать, куда сохранять.
...
Рейтинг: 0 / 0
Чтение файла
    #40115682
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,
если для цели заполнения таблицы 20000 строк, и при этом
пользоваться способом № 1, файлом с содержимым
Код: javascript
1.
2.
3.
4.
const replaces={ru:[
['[яа\\]', '[Ярославская агломерация]'],
['[яо\\]', '[Ярославская область]']
]}


пользоваться способом № 2, файлом с содержимым
'[яа\\]', '[Ярославская агломерация]'
'[яо\\]', '[Ярославская область]'
считать с него данные и закинуть в таблицу
...
Рейтинг: 0 / 0
Чтение файла
    #40115683
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но браузеру только так можно задать чтение файла из файловой системы-НУ всё тогда, ясно, вопросов нет
...
Рейтинг: 0 / 0
Чтение файла
    #40115710
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа
voraa,
если для цели заполнения таблицы 20000 строк, и при этом
пользоваться способом № 1, файлом с содержимым
Код: javascript
1.
2.
3.
4.
const replaces={ru:[
['[яа\\]', '[Ярославская агломерация]'],
['[яо\\]', '[Ярославская область]']
]}


пользоваться способом № 2, файлом с содержимым
'[яа\\]', '[Ярославская агломерация]'
'[яо\\]', '[Ярославская область]'
считать с него данные и закинуть в таблицу

И чего вы с ними делать потом собираетесь?
Что ни читай, все равно это будет просто длинная текстовая строка.
А уж как вы ее разбирать будете - это от вас только зависит.
...
Рейтинг: 0 / 0
Чтение файла
    #40115786
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите в этом примере:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<input type="file" onchange="showFile(this)">

<script>
function showFile(input) {
  let file = input.files[0];

  alert(`File name: ${file.name}`); // например, my.png
  alert(`Last modified: ${file.lastModified}`); // например, 1552830408824
}
</script>


алерты я пробовал обрамлять ' и ", не работают, работают только с тем обрамлением, что в примере, почему?
...
Рейтинг: 0 / 0
Чтение файла
    #40115793
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа
почему?

Там стринг не совсем стринг...
Вот так будет работать
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<input type="file" onchange="showFile(this)">

<script>
function showFile(input) {
  let file = input.files[0];

  alert('File name: ' + file.name.toString())
  alert('Last modified: ' + file.lastModified)
}
</script>
...
Рейтинг: 0 / 0
Чтение файла
    #40115807
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа,

Потому, что надо просто сесть и изучать javascript, если уж беретесь что то на нем изображать.
Просто взять в сети какой-нибудь учебник по современному javascript и читать, читать, читать....
На выбор
https://www.w3schools.com/js/default.asp
https://learn.javascript.ru/ (аж даже по-русски)
...
Рейтинг: 0 / 0
Чтение файла
    #40115833
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,
спасибо, посмотрю
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чтение файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]