Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чтение файла / 25 сообщений из 41, страница 1 из 2
27.11.2021, 09:13
    #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
27.11.2021, 10:42
    #40115452
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
катастрофа,

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

умеет
...
Рейтинг: 0 / 0
27.11.2021, 11:56
    #40115465
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Изопропил, нода? как?
...
Рейтинг: 0 / 0
27.11.2021, 11:57
    #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
27.11.2021, 12:00
    #40115467
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Изопропил,
тоже самое, что в посте № 1, или нужно найти 10 отличий?
...
Рейтинг: 0 / 0
27.11.2021, 12:05
    #40115468
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
катастрофа,

менее 10

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

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

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

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

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

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

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

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


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

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

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

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

а зачем читать файл? неужели с сервера трудно передать? и не все 20тыс, а только отфильтрованные?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чтение файла / 25 сообщений из 41, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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