Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2016, 15:37   #1
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию Проверить размер подгружаемой фотографии

Загружаю фото в БД в BLOB-поле следующим образом:

Код:
 if OpenDialog1.Execute then
          begin
            DataModule1.FDQuery1.edit;
          
            // Записываем в поле BLOB выбранное изображение
            Blob:=TFDBlobStream.Create(DataModule1.FDQuery1.FieldByName('Photo'),bmWrite);
            Blob.LoadFromFile(OpenDialog1.FileName);
            Blob.Free;
            DataModule1.FDQuery1.Post;

           //и сразу отображаем в TImage
           try
                jpg:=TJPEGImage.Create;
                Blob:=TFDBlobStream.Create(DataModule1.FDQuery1.FieldByName('Photo'),bmRead);
                jpg.LoadFromStream(Blob);
                PersonalCard.Image1.Picture.Assign(jpg);
                jpg.Free;
                Blob.Free;
              except
            begin
             jpg.Free;
             Blob.Free;
            end;
           end;
        end;
Вопрос: как перед загрузкой проверить размер изображения, к примеру можно подгружать файлы размером не более 50 kb?

Заранее спасибо за советы!
Dux вне форума Ответить с цитированием
Старый 08.01.2016, 16:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Использовать FindFirst() для OpenDialog1.FileName, который вернет запись TSearchRec среди полей которой будет и размер файла.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2016, 18:47   #3
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Использовать FindFirst() для OpenDialog1.FileName, который вернет запись TSearchRec среди полей которой будет и размер файла.
Спасибо, то что нужно

Код:
FindFirst(OpenDialog1.FileName,faAnyFile,SearchRec);
ShowMessage(inttostr(SearchRec.Size));
Dux вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер символьной переменной и размер указателя на символьную переменную MrQuestion Помощь студентам 1 29.08.2015 20:52
QFrame c QLabel минимальный размер + размер по содержимому Krasiosoft Qt и кроссплатформенное программирование С/С++ 1 29.06.2015 04:44
Проверить размер шрифта в каждом параграфе в первой странице документа Felian Microsoft Office Word 7 15.11.2011 14:24
Фотографии Vlados1994 Помощь студентам 0 01.06.2011 00:37
Фотографии maks5 Паскаль, Turbo Pascal, PascalABC.NET 3 17.03.2011 23:48