[PHP-users 32207] Re: PHP+MSSQLでJpegデータの登録・表示の方法
mye
mye @ bali.to
2007年 5月 24日 (木) 17:56:58 JST
ムハマドです。
PHPはGDを対応していますか。
次の内容でテストPHPスクリプトを作成してみては如何でしょうか。
<?php
phpinfo();
?>
またphp.iniに次のように設定して、何か原因がわかったかもしれません。
error_reporting = E_ALL
display_errors = On
On Thu, 24 May 2007 12:06:09 +0900
Hirao <hirao @ stannet.ne.jp> wrote:
> こんにちは、Hiraoです。
> MSSQLServer 2000にJpegデータを登録して表示するプログラムを書いていますが
> 何も表示されません。(イメージが無いときのXマークが表示されます。)
>
> http://www.php.net/manual/ja/function.mssql-query.php
> の30-Apr-2003 06:16 でサンプルがあったので以下のようにしてみましたが
> 表示されません。
>
> どなたかMSSQLServerでJpegデータの登録・表示の方法を
> 教えていただけませんでしょうか?
>
> 環境
> xampplite-win32-1.6.1.zip をダウンロードして展開しました。
> Windows XP + SP2
> Apache 2.2.4
> PHP 5.2.1
> MSDE 2000
> です。
>
>
> 試した手順
> htdocsの下に File フォルダを作成してそこにXpにサンプルでついている
> Blue hills.jpg というファイルを置いてあります。
>
> テーブル名は T_IMAGE で 2列あり
> 列名 NO は IDENTITY指定をしてあります。
> 列名 タイプ
> NO int
> IMAGE image
>
> 試したソース
> <?php
> $datastring = file_get_contents("File/Blue hills.jpg");
> $data = unpack("H*hex", $datastring);
>
> $db=mssql_connect("xxxx");//xxxxはサーバー名です
> mssql_select_db("DB",$db);
> $query="INSERT INTO T_IMAGE VALUES( 0x".$data['hex'].")";
> mssql_query($query,$db);
>
>
> $result = mssql_query("SELECT IMAGE FROM T_IMAGE WHERE NO=1",$db);
> $row = mssql_fetch_assoc($result);
>
> header("Content-type: image/jpeg;");
> echo $row["IMAGE"];
>
>
> mssql_free_result($result);
> mssql_close();
> ?>
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>
==================================
mye <mye @ bali.to>
http://www.infolinux.jp
http://faq.infolinux.jp
http://exim.infolinux.jp
http://jp.chkrootkit.org/
PHP-users メーリングリストの案内