Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.11.2022, 12:29
Интересующийся
Отправить личное сообщение для Василий12560 Посмотреть профиль Найти все сообщения от Василий12560
 
Регистрация: 20.02.2018
Сообщений: 10

Сообщение от ksa Посмотреть сообщение
И где тут нехватка памяти?
Вроде не совсем страшный объем...
Мой ноутбук больше 200 осилить не может
Ответить с цитированием
  #12 (permalink)  
Старый 14.11.2022, 13:01
Интересующийся
Отправить личное сообщение для Василий12560 Посмотреть профиль Найти все сообщения от Василий12560
 
Регистрация: 20.02.2018
Сообщений: 10

Сообщение от ksa Посмотреть сообщение
В фал(ы)...

https://www.youtube.com/watch?v=g50esNW9bqk
Хорошо, допустим я сохранил все эти части в файлы. Но потом же мне все эти части нужно как то загрузить обратно и соединить воедино.
Ответить с цитированием
  #13 (permalink)  
Старый 14.11.2022, 13:14
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,692

Ну нет способа писать файл потоком. Только целиком.
Читать кусками еще можно, а писать в файл пользователя, кусками, ну никак не получится.

Я смутно представляю, какую работу вы выполняете с этими файлами.
Сначала читаете (откуда? с файловой системы пользователя?)
Потом как то шифруете
Потом сохраняете в файловой системе пользователя. Если не помещается он у вас целиком, то только кусками его писать
Потом вам опять зачем то нужен в компе зашифрованный файл.
Если он не помещается у вас в памяти, то и не поместится.
Не придумали еще способа в стакан налить два стакана воды.
Ответить с цитированием
  #14 (permalink)  
Старый 14.11.2022, 14:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от Василий12560
Но потом же мне все эти части нужно как то загрузить обратно и соединить воедино.
Не получится впихнуть невпихуемое...

Я-то думал что у тебя в памяти не помещаются данные в процессе работы... А у тебя не помещается даже сам итог.
Ответить с цитированием
  #15 (permalink)  
Старый 14.11.2022, 14:51
Интересующийся
Отправить личное сообщение для Василий12560 Посмотреть профиль Найти все сообщения от Василий12560
 
Регистрация: 20.02.2018
Сообщений: 10

Сейчас задача стоит такая.
1. Считали файл с компьютера пользователя
2. Зашифровали (AES)
3. Скачали уже в зашифрованном виде

Проблема в том, что файл не помещается в оперативной памяти.
То есть его надо шифровать по частям и в каком-то хранилище, которое находится не в оперативной памяти, формировать из этих частей файл. А когда шифрование закончится, переместить (скачать) его из этого хранилища в условные загрузки.
Ответить с цитированием
  #16 (permalink)  
Старый 14.11.2022, 15:02
Интересующийся
Отправить личное сообщение для Василий12560 Посмотреть профиль Найти все сообщения от Василий12560
 
Регистрация: 20.02.2018
Сообщений: 10

Сообщение от ksa Посмотреть сообщение
Не получится впихнуть невпихуемое...

Я-то думал что у тебя в памяти не помещаются данные в процессе работы... А у тебя не помещается даже сам итог.
Да... Я могу сохранять зашифрованные части, например, в IndexedDB. Но потом мне нужно будет соединить их в один файл. И тогда итог тоже не поместится. Тоесть мне нужна постепенная запись файла (поточная да?).
Ответить с цитированием
  #17 (permalink)  
Старый 14.11.2022, 15:05
Интересующийся
Отправить личное сообщение для Василий12560 Посмотреть профиль Найти все сообщения от Василий12560
 
Регистрация: 20.02.2018
Сообщений: 10

Сообщение от voraa Посмотреть сообщение
Ну нет способа писать файл потоком.
Звучит печально. Может, всё-таки как-нибудь и можно
Ответить с цитированием
  #18 (permalink)  
Старый 14.11.2022, 15:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

Василий12560,
https://dumbmatter.com/2021/06/strea...rom-indexeddb/
https://stackoverflow.com/questions/...94861#15994861
__________________
29375, 35

Последний раз редактировалось Aetae, 14.11.2022 в 15:55.
Ответить с цитированием
  #19 (permalink)  
Старый 14.11.2022, 16:45
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,692

Сообщение от Василий12560
3. Скачали уже в зашифрованном виде
Куда скачали? Опять на компьютер пользователя?
Сообщение от Василий12560
Звучит печально. Может, всё-таки как-нибудь и можно
Только https://developer.mozilla.org/en-US/...tem_Access_API
Пробуйте.
Но обратите внимание, что это работает только если страница загружена по https. И работает только в Хрообразных браузерах.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
хранение данных расширения Клэр Оффтопик 3 29.05.2017 12:44
Передача через AJAX большого объема данных yambbkru AJAX и COMET 3 20.06.2015 15:18
Ajax передача большого количества данных diakon AJAX и COMET 3 29.05.2015 13:23
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Хранение данных. 0931454574 AJAX и COMET 6 05.04.2011 23:21