Хранить фотографии объектов на SQL-сервере

Alexander2
Дата: 11.03.2003 01:28:40
Привет!

Стоит задача: Хранить фотографии объектов на 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. Я думаю что эта задача вызовет интерес у метров и у не менее благодарных читателей - потому что если качественно отработать эту технологию, то можно будет делать свои собственные базы данных по фотографиям, картинкам, семейные альбомы и т.д.