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 по максимуму (спасибо за совет).