1 (edited by Teisk 2024-11-18 13:40:05)

Topic: Работа с изображениями

Здравствуйте. Есть вопрос по работе с файлами изображений. Сейчас сделано так: при открытии формы создаётся папка с именем по номеру записи в TableGrid. При добавлении фото оно автоматически копируется в папку с именем по номеру записи, но Link остаётся старым и программа пытается подгрузить фото из оригинальной папки. Надо сделать так, чтобы Link на фото поменялся на адрес папки, куда было скопировано фото.


Например:
Номер записи 105.
Открываем запись, нажимаем кнопку "ФОТО".
Открывается форма Photo. При этом рядом с базой создаётся папка "105".
Добавляем фото из папки "TEMP", сохраняем. Закрываем форму. При этом автоматически фото копируется в папку "105".
Удаляем фото из папки "TEMP". Открываем форму "Photo" - фото исчезло.
Как сделать так, чтобы ссылка на файл менялась с папки "TEMP" на папку "105"?

Помогите, пожалуйста, уже всю голову сломал...

Re: Работа с изображениями

Если вы храните изображения в файловом хранилище, то не обязательно использовать компонент и тип данных "изображение". Используйте TdbImage и метод LoadFromFile для загрузки изображения из нужной папки.

Визуальное программирование: блог и телеграм-канал.

Re: Работа с изображениями

Привет Teisk, Konstantin,

Вы можете попробовать сделать что-то вроде этого (см. приложение).
Когда вы сохраняете запись, местоположение связанного файла меняется на новое местоположение, которое включает идентификатор записи.
Это просто базовый пример, и я не вносил поправки в скрипт для настройки записей, изображение которых было изменено или удалено (он будет отображаться правильно в тестовом приложении, но оставит изображения в соответствующих папках).
Это можно добавить в скрипт, если это проблема.
С уважением,
Derek.
.
You could try it something like this (see attached).
When you save a record, the location of the linked file is changed to its new location which includes the record ID.
It's just a basic example and I haven't amended the script to adjust for records whose image is either changed or deleted (it will show correctly within the test application but will leave images behind in the relevant folders).
This can be added to the script if it's a problem.
Regards,
Derek..

Post's attachments

Attachment icon photo folders.zip 446.31 kb, 23 downloads since 2024-11-18 

Re: Работа с изображениями

Привет,
Прилагается обновленная версия примера программы.
Теперь вы также можете редактировать изображения и/или удалять изображения в программе, и эти изменения также вносятся в соответствующие папки.
Derek.
.
Attached is an updated version of the example program.
You can now also amend images and / or delete images in the program and these changes are also made in the relevant folders.

Post's attachments

Attachment icon photo folders.zip 448.41 kb, 32 downloads since 2024-11-18 

Re: Работа с изображениями

Большое спасибо!!! Всё заработало. Не без трудностей, но заработало.

Re: Работа с изображениями

Доброго времени суток. Возник ещё один вопрос: каким образом можно сделать, чтобы настраивать местоположение папки с фото через интерфейс программы?

В меню "Настройка" можно указать расположение файла базы данных. Вот надо сделать то же самое, только для папки с фото.