Автор Тема: как получить изображение из MSSQL?  (Прочитано 4573 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Elena

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tsp.tver.ru
как получить изображение из MSSQL?
« : 13 Ноября 2002, 15:23:40 »
Проблема такая: есть БД MSSQL.
Там в поле находится само изображение в формате JPEG.
Как с помощью PHP считать его оттуда и вывести на экран?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
AS IS...

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
как получить изображение из MSSQL?
« Ответ #2 : 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]

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
как получить изображение из MSSQL?
« Ответ #3 : 13 Ноября 2002, 23:18:42 »
Covex
Просто я вообще не сторонник хранения графики в базе.
Но это так - ИМХО.
[OFF]Каждый сходит с ума по своему[/OFF]
AS IS...

Оффлайн Elena

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tsp.tver.ru
как получить изображение из MSSQL?
« Ответ #4 : 14 Ноября 2002, 13:19:30 »
Ребята, спасибо за ссылки!
Но может есть какие-то  хитрости в настройках
 Apache 1.3.26 под Win 2000 Server?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
как получить изображение из MSSQL?
« Ответ #5 : 14 Ноября 2002, 13:35:39 »
во-первых, никаких хитростей нет.
Во-вторых, апач к картинкам не имеет никакого отношения.
в-третьих, для реальной работы лучше ставить апачпод юникс.
В-четвертых, про установку апача под виндой написано здесь:
http://www.dklab.ru/doc/apache/

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
как получить изображение из MSSQL?
« Ответ #6 : 14 Ноября 2002, 13:51:31 »
Elena

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

Какие значения в php.ini у
mssql.textlimit
mssql.textsize
???
попробуй сделать их попбольше
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Elena

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tsp.tver.ru
как получить изображение из MSSQL?
« Ответ #7 : 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" - двоичный код самой картинки.

Оффлайн Elena

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tsp.tver.ru
как получить изображение из MSSQL?
« Ответ #8 : 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 по максимуму (спасибо за совет).

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28