mssql 2005 и имейджи, хранимые в базе

Статус
В этой теме нельзя размещать новые ответы.

Mad Dogg

Новичок
mssql 2005 и имейджи, хранимые в базе

Есть таблица в mssql 2005, там есть таблица, содержащая текст и картинку к тексту. картинка лежит в поле типа image.
код такой

PHP:
$sql=mssql_query("select * from i_prod_info where n_prod=".$_GET["n_prod"]);
 $result=mssql_fetch_array($sql);
echo "<table border=1>
            <th colspan=2>Описание</th>
            <td><img src=\"image.php?n_prod=$_GET[n_prod]\" width=\"$result[width]\" height=\"$result[height]\"></td>
            <td>$result[info_text]</td>
<table>";
код image.php

PHP:
header("Content-type: image/jpeg");
$sql=mssql_query("select * from i_prod_info where n_prod=".$_GET["n_prod"]);
$result=mssql_fetch_array($sql);
echo $result["info_pic"];
В итоге на странице либо ничего не выводится (крсетик), либо изображение на половину обрезанное.
В первый файл добавил строки

PHP:
$file=fopen($result["n_prod"].".jpeg", "w");
 fputs($file, $result["info_pic"]);
 fclose($file);
Заметил, что все файлы получаются размером 4096 байт.
Может я не тот алгоритм для вывода использую ? Может кто подскажет, что нужно сделать для правильного вывода ?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Для правильного вывода не надо пихать картинку в базу.
 

Mad Dogg

Новичок
флоппик
это хорошо что не надо, но она уже там и ее надо оттуда вытащить.

-~{}~ 26.12.08 10:16:

Шож вы гуру меня покинули ?!! :eek: ))))

Ответ прост.
php.ini:


  • ; Valid range 0 - 2147483647. Default = 4096.
    mssql.textlimit = 4096

    ; Valid range 0 - 2147483647. Default = 4096.
    mssql.textsize = 4096

В общем 4096 меняем на более крупное значение и все прекрасно работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху