Forum Webscript.Ru
		Программирование => PHP => Тема начата: Elena от 13 Ноября 2002, 15:23:40
		
			
			- 
				Проблема такая: есть БД MSSQL.
 Там в поле находится само изображение в формате JPEG.
 Как с помощью PHP считать его оттуда и вывести на экран?
- 
				http://www.php.net/manual/en/ref.mssql.php
			
- 
				http://www.php.spb.ru/php/image.html
 
 [OFF]
 http://www.php.net/manual/en/ref.mssql.php эквивалент реплики  "RTFM" для дам от ThE0ReTiC
 [/OFF]
- 
				Covex 
 Просто я вообще не сторонник хранения графики в базе.
 Но это так - ИМХО.
 [OFF]Каждый сходит с ума по своему[/OFF]
- 
				Ребята, спасибо за ссылки!
 Но может есть какие-то  хитрости в настройках
 Apache 1.3.26 под Win 2000 Server?
- 
				во-первых, никаких хитростей нет.
 Во-вторых, апач к картинкам не имеет никакого отношения.
 в-третьих, для реальной работы лучше ставить апачпод юникс.
 В-четвертых, про установку апача под виндой написано здесь:
 http://www.dklab.ru/doc/apache/
- 
				Elena 
 
 Ребята, спасибо за ссылки!
 Но может есть какие-то хитрости в настройках
 Apache 1.3.26 под Win 2000 Server?
 
 Какие значения в php.ini у
 mssql.textlimit
 mssql.textsize
 ???
 попробуй сделать их попбольше
- 
				Не получается. Вот код:
 
 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" - двоичный код самой картинки.
- 
				У меня получилось вывести изображение,
 правда, совсем не так!
 Предлагаю рабочий программный код  под 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 по максимуму (спасибо за совет).