Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранить фотографии объектов на SQL-сервере
|
|||
|---|---|---|---|
|
#18+
Привет! Стоит задача: Хранить фотографии объектов на SQL-сервере таблица такая: Id_Project(int), Fotka(image) Я пока делаю так: Загрузить Jpeg в BLOB поле на SQL SERVER (taProject_Images - ADOStoredProc) -------------------------------------------------------- вставляю: If OpenPictureDialog.Execute then begin dmMain.taProject_Images.Insert; dmMain.taProject_ImagesFotka.LoadFromFile(OpenPictureDialog.FileName); with dmMain.taProject_Images do begin if State <> dsBrowse then try Post; UpdateBatch(arCurrent); except on E:Exception do begin MessageDlg('Error on saving edits!'+#13+'Check your data!',mtError,[mbOk],0); Abort; end; end; end; end; =============== редактирую(заменяю одну фотку другой): If OpenPictureDialog.Execute then begin dmMain.taProject_Images.Edit; dmMain.taProject_ImagesFotka.LoadFromFile(OpenPictureDialog.FileName); dmMain.taProject_Images.Post; end; --------------------------------------------------------- Для одного проекта-объекта может быть несколько фоток, то есть тогда имею следущее: 1)список проектов - одна таблица (Id_Project,Name_Project) 2)список фоток+сами фотки - другая таблица (Id_Project,Name_Photo,Fotka) Так вот главная моя идея: поскольку сами фотографии довольно большие по 400-600 килобайт, то хранить фотки с хорошим разрешением в отдельной таблице(3): Id_Photo, PhotoHiRes, а в таблице (2) хранить утоптанные(с уменьшенным размером) префотки тех фоток, которые с высоким разрешением буду хранить в таблице (3), итак таблица (2) станет такой:(Id_Project,Name_Photo,Id_Fotka, PreFotka) В приложении при нажатии на соответствующую кнопку показывать в отдельном окне всю красоту фотки во весь экран, то есть извлекать всего одну тяжеловесную фотографию из таблицы (3) по линку-коду Id_Fotka(2) =Id_Photo (3). ============================================= Так вот сама проблема: Кто знает как сделать чтоб после выбора файла картинки 1) в (2 таблицу) пришла утоптанная(с уменьшенным размером) фотка что и как надо запустить чтоб, допустим размер фотки усекся до жестко-установленого размера типа 3 на 4 см. а в (3 таблицу) - нормальная (оригинал) 2) а это уже не так существенно, но все же как сделать чтоб указать каталог с фотографиями, а приложение в автомате все фотки почикала и раскидала в (2) и (3) соответственно. Заранее благодарен, Александр P.S. Я думаю что эта задача вызовет интерес у метров и у не менее благодарных читателей - потому что если качественно отработать эту технологию, то можно будет делать свои собственные базы данных по фотографиям, картинкам, семейные альбомы и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 01:28 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2118974]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 414ms |

| 0 / 0 |
