Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранение картинки в HTML, чтение картинки из БД и сохранение HTML 
:(
    Опции темы
sinij
Дата 11.11.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



Подскажите как сделать загрузку картинки из БД и выгрузку ее в НТМЛ

пишу
Код


  int i=0;
  TMemoryStream *S1=new TMemoryStream();
  Response->Content="\n\n\n";
  Response->Content=Response->Content+"îòðèñîâêà è ñîõðàíåíèå êàðòèíêè";

  SQLConnection1->Connected=true;
  while(!SQLConnection1->Connected);
   SQLConnection1->Open();
  SQLQuery1->SQL->Clear();
  SQLQuery1->SQL->Add("select * from pic");
  SQLQuery1->Open();
  S1->Position=0;
  while(!SQLQuery1->Eof){
    Response->Content=Response->Content+SQLQuery1->Fields->FieldByName("EXT")->AsString+"<br>";
   ((TBlobField*)SQLQuery1->Fields->FieldByName("PIC"))->SaveToStream(S1);
   Response->Content=Response->Content+"<img src=\"";
   //S1->SaveToFile(IntToStr(i)+".jpg");
   Response->ContentType="image/jpeg";
   Response->ContentStream=S1;
   Response->ContentType="text/html";
   Response->Content=Response->Content+"\">";
   SQLQuery1->Next();
   i++;
  }


и ничего не получается только картинка пустая smile

PM MAIL WWW   Вверх
poland
Дата 11.11.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.6.2005

Репутация: нет
Всего: нет



После SaveToStream(S1) файл надо закрыть.
PM MAIL   Вверх
sinij
Дата 11.11.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



так картинка в файл то не выбрасывается а просто передается в поток.
PM MAIL WWW   Вверх
poland
Дата 11.11.2005, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.6.2005

Репутация: нет
Всего: нет



ИМХО TMemoryStream не прокатит, на HDD надо писать

PM MAIL   Вверх
sinij
Дата 11.11.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



почему ? Вот примерчик на Делфи как то делают
Код

try
Jpeg1.CompressionQuality := 50;
Jpeg1.Assign(Bitmap);
Stream := TMemoryStream.Create;
Jpeg1.SaveToStream (Stream);
Stream.Position := 0;
Response.ContentType := 'image/jpeg';
Response.ContentStream := Stream;
Response.SendResponse;
Finally
Jpeg1.Free;
Bitmap.Free;
end;


Только мне нужно чтобы еще и текст можно было написать.

Это сообщение отредактировал(а) sinij - 11.11.2005, 13:29
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.