Страница 2 из 3
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 11:46
support
Если для файлов требуется доп. описание, статусы или еще что, создаете вложенную сущность с необходимыми полями и включаете ее в основную форму.
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 13:59
alcompstudio
Develop-Soft писал(а): 15 сен 2021, 11:42
Очевидно речь идет о дополнительном поле "description" жестко связанным с полем "файл". Оно - произвольное и может содержать любые символы, а при скачивании - уже генерировать имя выходного файла по правилам имен с системе.
Хотя и представленный вариант реализации уже вполне человеко-понятен...
Да, совершенно верно, это доп. поле, можно его Дескрипшеном обозвать) И было бы неплохо иметь доп.настройку - или при скачивании оставлять имя файла как есть (исходя из вышеуказанной мной особенности нейминга), или же формировать название файла по правилам имен, как сейчас Сергей реализовал. Я ж не говорю, что это плохо (это отлично), просто ожидал немного другой функционал.
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 14:09
alcompstudio
support писал(а): 15 сен 2021, 11:46
Если для файлов требуется доп. описание, статусы или еще что, создаете вложенную сущность с необходимыми полями и включаете ее в основную форму.
Я так и делал, НО есть НО:
Например, такая структура:
Заявки
- Грузы
- - Документы к грузу (тут закачиваем файлы)
Я нахожусь на странице Заявки, ниже вывел таблицу с Грузами, в которой хочу видеть сам файл!!! из записи в подсущности Документы к грузу. Т.е. чтобы его скачать. Но не могу сделать, т.к. нет возможности вывести файлы таким образом - только заголовки, если например, делать вывод Документов через поле Список записей по MySQL запросу (по другому никак не выведу...)
http://joxi.ru/823MEppIa4VvQr
Конечно, в дополнительной/вложенной сущности - да, там можно любые поля, статусы, подсчеты и т.п. "опции" к самому файлу придумать, но суть в том, чтобы НЕ делать специальной вложенной сущности только для загрузки файла с одним полем для описания/дескрипшена.
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 14:17
Develop-Soft
А реально найти золотую середину, чтобы не плодить поля? Может обернуть само имя файла в какую-то функцию, типа base64 или rawurlencode, пользователю выдать "опасный" вид, скачивать присваивая атрибуту download через функцию-конвертер в "безопасном".
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 14:27
support
description не получится сделать, так как вложения хранятся просто в поле.
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 14:29
alcompstudio
support писал(а): 15 сен 2021, 14:27
description не получится сделать, так как вложения хранятся просто в поле.
Ясно, значит будем костылить с доп.сущностью.
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 16:05
support
Жаль что функционал не подошел. Вроде сделал все по вашему описанию.
Вообще мне нужно было изначально засунуть все вложения в отдельную таблицу, это дало бы больше возможностей при работе с вложениями.
Посмотрим, если еще будут просить подобный функционал, может какое это отдельное поле придумаю для этого.
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 17:10
nruslan2
Когда смотрел базу и думал над реализацией - в голове была идея чтобы не плодить поля - использовать текущее поле в базе данных - но значение внутри разбивать через спец символ!! например "::"
те сейчас хранится в базе данных в поле 1.bmp, а хранилось бы Pictures01::1.bmp!
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 17:24
support
Как вариант, но мне он как то не по душе. Да и за столько лет работы, мне такой функционал ни разу не понадобился. А вот переименовать имя файла иногда бывает очень надо.
Re: Вложения, файлы - произвольные заголовки/названия
Добавлено: 15 сен 2021, 18:10
nruslan2
ИМХО - пользователи должны правильно именовать файлы и загружать их!
Но бывают действительно случаи когда файл нельзя переименовывать! но тут так же согласен допсущность и немного изврата решат ситуацию!
а переименовывать файл как ща сделали реально может пригодится!!! вот если б еще все таки модуль хранения на яндекс запилить на owncloud))