ホームページ >バックエンド開発 >PHPチュートリアル >データベース内のブロブタイプの画像を表示できません。
showimage.php
<?php include_once dirname(dirname (dirname ( __FILE__ ))). '/yeqztsys1.0/utilityfunction/SqlHelp.class.php';include_once dirname(dirname (dirname ( __FILE__ ))). '/yeqztsys1.0/Comm.class.php';$SqlHelper = new SqlHelp ( 'read', 'qztoa' );$sql = "select * from qzt_image";$query = $SqlHelper->query($sql );$query_num = $SqlHelper->num_rows ($query );$rows = array (); $retarr = array (); $query =$SqlHelper->query ( $sql );if($query){$arr_teainfo2 = array ();while ( $arr_teainfo = $SqlHelper->fetch_assoc($query) ) {$arr_teainfo2 [] = $arr_teainfo;$Id=$arr_teainfo["Id"];echo $arr_teainfo["Id"];echo "<IMG SRC=\"Second.php3?Id=$Id\">"; }}?>
<?php include_once dirname(dirname (dirname ( __FILE__ ))). '/yeqztsys1.0/utilityfunction/SqlHelp.class.php';include_once dirname(dirname (dirname ( __FILE__ ))). '/yeqztsys1.0/Comm.class.php';$SqlHelper = new SqlHelp ( 'read', 'qztoa' );$sql = "select * from qzt_image where Id=10";$query = $SqlHelper->query($sql );$query_num = $SqlHelper->num_rows ($query );$rows = array (); $retarr = array (); $query =$SqlHelper->query ( $sql );if($query){$arr_teainfo2 = array ();while ( $arr_teainfo = $SqlHelper->fetch_assoc($query) ) {$arr_teainfo2 [] = $arr_teainfo;$Id=$arr_teainfo["Id"];$imagetype=$arr_teainfo["imagetype"];//echo $arr_teainfo["images"];//Header( "Content-type: $imagetype"); header('Content-type: $imagetype');echo $arr_teainfo["images"];}}?>
1. php3 タイプのファイルは正しく解析できますか?設定ファイルを確認してください
2. プログラム ファイルが utf-8 でエンコードされている場合は、BOM ヘッダーがないことを確認してください
3. Second.php3 で画像を出力するためにループを使用しないでください
1. php3 タイプのファイルは解析できますか正しく?設定ファイルを確認してください
2. プログラムファイルが utf-8 でエンコードされている場合は、BOM ヘッダーがないことを確認してください
3. Second.php3 で画像を出力するためにループを使用しないでください
に AddType application/x-httpd を追加しましたhttpd.conf file -php .php .html .htm .php3
これでphp3系のファイルも正常に解析できるでしょうか?
1. php3 タイプのファイルは正しく解析できますか?設定ファイルを確認してください
2. プログラム ファイルが utf-8 でエンコードされている場合は、BOM ヘッダーがないことを確認してください
3. Second.php3 で画像を出力するためにループを使用しないでください
私のプログラム ファイルは gbk です
テストしました.php3 は正常です。解析は正常ですが、まだ機能しません。誰か助けてください。
画像が表示されないのは、プログラムがエラーを報告しているためですか?道はまだ間違っています。
まず印刷してデータがあるかどうかを確認し、存在する場合は、表示されたパスが正しいかどうかをもう一度確認してください。
画像が表示されません。プログラムがエラーを報告していますか?道はまだ間違っています。
まず印刷してデータがあるかどうかを確認し、存在する場合は、表示されたパスが正しいかどうかをもう一度確認してください。
最初に php3 を実行して画像を印刷します。これは正常であり、エラーは報告されません
まず印刷してデータがあるかどうかを確認し、データがある場合は、表示されたパスが正しいかどうかをもう一度確認します。
まず php3 を実行して画像を印刷します。これは正常であり、エラーは報告されません。 プログラムは出力データをアドレス バーにコピーします。 ?
画像が表示されません。プログラムがエラーを報告していますか?道はまだ間違っています。
まず印刷してデータがあるかどうかを確認し、データがある場合は、表示されたパスが正しいかどうかをもう一度確認します。
まず php3 を実行して画像を印刷します。これは正常であり、エラーは報告されません。
これは画像のアドレスではなく、BLOB データ型です
ブラウザのアドレス バー http://localhost/Second.php3?Id=10
何が開けますか?
ブラウザのアドレスバー http://localhost/Second.php3?Id=10
何が開けますか?
header('Content-type: image/jpeg '); があるとバツ印が表示された画像になりますが、コメントアウトすると表示されなくなりますので、echo $image; を実行するとどうなりますか。
ブラウザのアドレスバー http://localhost/Second.php3?Id=10 は記号が文字化けして表示されません。
何が開けられますか?
かなり混乱していますか?関係ありません、スクリーンショットを撮ってください
以下にもっとたくさんあります
写真の形式に問題があります。
これをやってみましょう、$image を file_put_contents('test.jpg', $image); のようにファイルに書き込みます
それから送信してください
<?php include_once dirname(dirname (dirname ( __FILE__ ))). '/yeqztsys1.0/utilityfunction/SqlHelp.class.php';include_once dirname(dirname (dirname ( __FILE__ ))). '/yeqztsys1.0/Comm.class.php';$SqlHelper = new SqlHelp ( 'read', 'qztoa' );$sql = "select * from qzt_image where Id=10";$query = $SqlHelper->query($sql );$query_num = $SqlHelper->num_rows ($query );$rows = array (); $retarr = array (); $query =$SqlHelper->query ( $sql );if($query){$arr_teainfo2 = array ();while ( $arr_teainfo = $SqlHelper->fetch_assoc($query) ) {$arr_teainfo2 [] = $arr_teainfo;$Id=$arr_teainfo["Id"];$imagetype=$arr_teainfo["imagetype"];$image= $arr_teainfo["images"];}//header('Content-type: image/jpeg ');echo $image; }私のオリジナルのコードです。
pjpegです。
画像形式に問題があります。
それから送信してください
私は数日前に休暇をとっていたのですが、昨日休暇を申請しました。後でアップロードしてください
これをやってみましょう、$image を file_put_contents('test.jpg', $image); のようにファイルに書き込みます
それから送信します
これは普通に書くことができます
<?php$query = "select * from qzt_image where id=10";$result = mysql_query($query);$row = @mysql_fetch_array($result);Header( "Content-type: image/pjpeg");echo "$row[uploadfile]";?>