Добрый день! Подскажите пожалуйста, возникла необходимость перенести файлы с сервера, файлы находятся в зашифрованном виде необходимо их привести к стандартному виду. Какие существуют варианты решения?
В таблице бд app_attachments хранятся записи только за текущий день, возможно получить записи за весь промежуток времени?
Если в пункте Настройка вложений установить "Шифровать имя файла" нет, то файлы на сервере переименуются то есть отключится шифрование для ранних файлов?
Так же хотел узнать, существуют варианты решения штатными возможностями расшифровать файлы на сервере или возможно только получить таблицу имени соответствий файла и зашифрованного имени?
Версия Руководитель 3.2.1
Храение файлов и шифрование
- Fait
- Инвестор
- Сообщения: 766
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: Храение файлов и шифрование
Если файл однажды был зашифрован, то при изменении настроек он не изменится, это точно.Lozhkinda писал(а): ↑12 дек 2023, 14:26 Добрый день! Подскажите пожалуйста, возникла необходимость перенести файлы с сервера, файлы находятся в зашифрованном виде необходимо их привести к стандартному виду. Какие существуют варианты решения?
В таблице бд app_attachments хранятся записи только за текущий день, возможно получить записи за весь промежуток времени?
Если в пункте Настройка вложений установить "Шифровать имя файла" нет, то файлы на сервере переименуются то есть отключится шифрование для ранних файлов?
Так же хотел узнать, существуют варианты решения штатными возможностями расшифровать файлы на сервере или возможно только получить таблицу имени соответствий файла и зашифрованного имени?
Версия Руководитель 3.2.1
Вытащить само изображение реально в форму или на страницу записи.
Как альтернативное решение, можно вывести изображения через конструктор отчётов, сохранив в PDF. А потом через какие-то внешние программы, из PDF перегнать в JPG.
-
- Сообщения: 391
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Храение файлов и шифрование
Файлы "зашифрованны" по sha1. Либо отключить шифрование при загрузке (в настройках), но тогда нужно будет следить за наименованиями, чтобы не повторялись, либо прямо с базы вытягивать - есть таблица соответствия имени файлов и sha1 именования в файловой системе.
Re: Храение файлов и шифрование
Пересмотрел все таблицы в бд нет такой таблицы соответствия имени файлов и sha1 именования в файловой системе.Подскажите пожалуйста как назывется эта таблица
alexinc писал(а): ↑13 дек 2023, 11:01 Файлы "зашифрованны" по sha1. Либо отключить шифрование при загрузке (в настройках), но тогда нужно будет следить за наименованиями, чтобы не повторялись, либо прямо с базы вытягивать - есть таблица соответствия имени файлов и sha1 именования в файловой системе.
-
- Сообщения: 391
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Храение файлов и шифрование
Похоже обманул я вас.Lozhkinda писал(а): ↑13 дек 2023, 15:26 Пересмотрел все таблицы в бд нет такой таблицы соответствия имени файлов и sha1 именования в файловой системе.Подскажите пожалуйста как назывется эта таблица
alexinc писал(а): ↑13 дек 2023, 11:01 Файлы "зашифрованны" по sha1. Либо отключить шифрование при загрузке (в настройках), но тогда нужно будет следить за наименованиями, чтобы не повторялись, либо прямо с базы вытягивать - есть таблица соответствия имени файлов и sha1 именования в файловой системе.
Давайте разбираться - у вас стандартная подгрузка? Если стандартная, без криптостойкого ключа (Поле - файлы с шифрованием, там ваш пароль вносится), то вы получаете следующую ситуацию:
1. Имя файла храниться в базе данных, прямо в поле, текстовом. Имеет вид timestamp_имя_файла.расширение. Его реальная копия лежит в папке: /uploads/attachments/год/месяц/день/sha1 хеш по имени в поле.
Самый простой способ - перебрать поля, посчитать хеши и выгрузить уже с названиями. В принципе, так загрузка и реализована в руководителе - берется имя файла из поля, определяется дата, sha1 хеш и отправляется на выгрузку.
Вот здесь как раз обсуждали процессы извлечения файлов из системы и их работу:
viewtopic.php?t=6028
Если нужно, я посмотрю функции и методы, которые делал, чтобы получать пути до файлов и с ними работать.