2012-03-05 100 views
0

私は入力フォームを持っています。データベースから画像を取得し、browser.iに表示する必要があります。 私のテーブルはデータベースから画像パスを取得して、ブラウザを使用してブラウザに表示する方法

 +-----------+------------+-----------------------------------+ 
    | member_id | image_name | image_path      | 
    +-----------+------------+-----------------------------------+ 
    |  101 | 3k-6t  | ../images/phone_images/3k-6t.png | 
    |  102 | mirchi  | ../images/phone_images/mirchi.png | 
    |  103 | masti  | ../images/phone_images/masti.png | 
    +-----------+------------+-----------------------------------+ 

tel私はデータベースから画像を取得する方法です。

+0

、パスのみを表示するには、この単純なコードを使用します。 –

+0

上記のデータに基づいて、データベースにイメージがあるように見えるのではなく、単にファイル名になります。私は、ファイルが他のどこかのファイルシステムに格納されていると推測します。 –

+0

ええ、私はそのパスを使って画像を取得しました。 –

答えて

0

dbにパスを保存した場合は、ベースURLを使用してイメージタグのsrcにそのパスを設定してください。

D:/のようなストアでは、webでは、アプリケーションのベースパスに相対的な相対パスを格納する必要があります。

ウェブアプリケーションフォルダがmysite /の場合。 iamgeのsrcはwww.mysite.com/(画像形式dbのsrc)

+0

申し訳ありません...私はあなたを得ていません –

-1

画像をユーザのブラウザに表示したい場合は、<img>のhtmlページを出力することができますタグ、S0praによってコメントに提案されているように:あなたがユーザーに直接バイナリ画像データを送信したい何らかの理由で、最速の方法はへのあなたのデータベースからimage_pathとパイプそれを取るのであれば

<html> 
<head></head> 
<body> 
<img src="<?php echo $image_path ?>"> 
</body> 
</html> 

単純なincludeステートメントを出力:

<?php 
include $image_Path; 
?> 

最初にheader functionを使用して適切なMIMEタイプを設定することをおすすめします。 システムの設定によっては、画像ファイルが特定のフォルダの中にある必要があるかもしれませんが、現在のフォルダで見えるものからうまくいくはずです。

しかし、あなたのimage_path列のデータにパス区切り文字\がないかのように見えます。文字列のaddslashesに電話をかけてから、データベースに書き込んでください。

+0

私は言った行を含んだ...しかし、それはエラーを示して... –

+0

addslashesは格納に使用されていませんデータベース内の値。そして、なぜPHPスクリプトのイメージを含めるのですか? –

+0

これはどのエラーですか?私の答えの最後の段落を見て、私はそれが原因である可能性があると思う... – Treb

1

あなたのサイトにある任意のディレクトリにファイルをアップロードし、データベース にパス+画像名を挿入して、あなたのイメージに

データベースには画像がありません
<img src="<?php echo "uploaded_directory_path+image_name"; ?>"> 
+0

こんにちは....あなたが与えたコードは働いていません.. –

+0

@krishnabhargavi何を試して、ちょうどここに投稿してください – Arif

関連する問題