0

良い一日!

誰でも私を助けることができます.ユーザーがデスクトップを介してウェブ上でホストされているデータベースに登録するシステムがあります.現在、このシステムのウェブインターフェースを開発しています.写真ユーザー。

SQL Server で通常の SELECT を行いますが、imagejpeg ($ img); に対して行います。全体像ではなく、ほんの一部です。誰でも私を助けることができますか?私は Web でいくつかのチュートリアルを探していますが、フィールドのサイズが原因であると彼らは話しています。フィールドのタイプが (画像) で、戻り値が 16 進数の場合。

以下では、友人の助けを借りて関数を実行しようとしましたが、彼女も機能しませんでした:

<php
 $id     = (int)$_GET['id'];
 $qryimg = mssql_query(gimage SELECT FROM user WHERE id = {$ id});
 $resimg = mssql_fetch_array($qryimg);
 $im1    = $resimg['gimage'];

 header("Content-type: image/jpg");

 $image='';
 for($i=2; $i<strlen($im1); $i+=2)
 {
     $hex = $im1{$i} . $im1{($i + 1)};
     $cod = hexdec( $hex );
     $image .= chr( $cod );
 }
 echo $image;
 #echo imagejpeg($image);
?>
4

1 に答える 1

0

次のコードが機能しないのはなぜですか? 画像をエコーすることはできませんか。

<php
 $id     = (int)$_GET['id'];
 $qryimg = mssql_query(gimage SELECT FROM user WHERE id = {$ id});
 $resimg = mssql_fetch_array($qryimg);
 $im1    = $resimg['gimage'];

 header("Content-type: image/jpg");

 print $im1;
 exit;

gimage はどのフィールド型ですか?

于 2012-04-30T16:07:03.010 に答える