Forum Webscript.Ru

Программирование => PHP => Тема начата: Elena от 13 Ноября 2002, 15:23:40

Название: как получить изображение из MSSQL?
Отправлено: Elena от 13 Ноября 2002, 15:23:40
Проблема такая: есть БД MSSQL.
Там в поле находится само изображение в формате JPEG.
Как с помощью PHP считать его оттуда и вывести на экран?
Название: как получить изображение из MSSQL?
Отправлено: ThE0ReTiC от 13 Ноября 2002, 19:01:43
http://www.php.net/manual/en/ref.mssql.php
Название: как получить изображение из MSSQL?
Отправлено: Covex от 13 Ноября 2002, 19:43:22
http://www.php.spb.ru/php/image.html

[OFF]
Цитировать
http://www.php.net/manual/en/ref.mssql.php
эквивалент реплики  "RTFM" для дам от ThE0ReTiC
[/OFF]
Название: как получить изображение из MSSQL?
Отправлено: ThE0ReTiC от 13 Ноября 2002, 23:18:42
Covex
Просто я вообще не сторонник хранения графики в базе.
Но это так - ИМХО.
[OFF]Каждый сходит с ума по своему[/OFF]
Название: как получить изображение из MSSQL?
Отправлено: Elena от 14 Ноября 2002, 13:19:30
Ребята, спасибо за ссылки!
Но может есть какие-то  хитрости в настройках
 Apache 1.3.26 под Win 2000 Server?
Название: как получить изображение из MSSQL?
Отправлено: Меняздесьдавнонет от 14 Ноября 2002, 13:35:39
во-первых, никаких хитростей нет.
Во-вторых, апач к картинкам не имеет никакого отношения.
в-третьих, для реальной работы лучше ставить апачпод юникс.
В-четвертых, про установку апача под виндой написано здесь:
http://www.dklab.ru/doc/apache/
Название: как получить изображение из MSSQL?
Отправлено: Макс от 14 Ноября 2002, 13:51:31
Elena

Цитировать
Ребята, спасибо за ссылки!
Но может есть какие-то хитрости в настройках
Apache 1.3.26 под Win 2000 Server?

Какие значения в php.ini у
mssql.textlimit
mssql.textsize
???
попробуй сделать их попбольше
Название: как получить изображение из MSSQL?
Отправлено: Elena от 14 Ноября 2002, 14:15:40
Не получается. Вот код:
header("Content-type:image/jpeg");  
  /* открыть БД */
 
     mssql_pconnect($hostname,$username,$password) OR DIE("не могу соединиться c сервером !");
     @mssql_select_db("$dbName") OR DIE("не могу соединиться с БД !");
   
  $query_all="select fff  from sootv ";
  $result_all=mssql_query($query_all);
  $count_all=mssql_num_rows($result_all);
  if($count_all>0)
     $foto=mssql_result($result_all,0,"fff");
 mssql_close();
 
  echo $foto;
?>
Меняла "image/*" и на GIF, и на JPEG.
В БД картинка JPEG, выводит если "gif" - пустое место по изображение, если "jpeg" - двоичный код самой картинки.
Название: как получить изображение из MSSQL?
Отправлено: Elena от 14 Ноября 2002, 14:38:24
У меня получилось вывести изображение,
правда, совсем не так!
Предлагаю рабочий программный код  под Apache1.3.26+Mssql7.0+PHP4.2.1+Win 2000 Server:
 mssql_pconnect($hostname,$username,$password) OR DIE("не могу соединиться c сервером !");
     @mssql_select_db("$dbName") OR DIE("не могу соединиться с БД !");
   
  $query_all="select fff from sootv";
  $result_all=mssql_query($query_all);
  $count_all=mssql_num_rows($result_all);
  if($count_all>0)
   $foto=mssql_result($result_all,0,"fff");
 mssql_close();

 $fp=fopen("proba.jpg","w");
 fwrite($fp,$foto,1000000);
 fclose($fp);

 
  print "";
?>
В php.ini mssql.textlimit и mssql.textsize по максимуму (спасибо за совет).