2

良い習慣として、画像のリンクのみをデータベースに保存しています。質問は次のとおりです。

画像のリンクを保存するにはどうすればよいですか? (それがcにあるとしましょう:)

c://image.jpg ?

その画像を表示するには、どの PHP コードを使用すればよいですか? パスしか表示していませんが、画像を表示するにはどうすればよいですか?

これを使用できますか:

$query = "SELECT ImageURL from WhateverTable";

$result = mysql_query($query) or die(mysql_error());

$Image = mysql_fetch_row($result);

echo "<img src='$Image[0]' alt='This is an image'>";

ありがとうございます

4

3 に答える 3

3

次のようなものへのリンクとして、絶対パスではなく相対パスのみを保存したい

 <img src="/var/www/vhosts/website.com/images/file.jpg"> 

実際の Web サイトでは 404 が返されます。相対パス (/images/file.jpg) を介してデータベースにファイルを保存するか、ファイルがすべて同じディレクトリにある場合はファイル名のみで保存します。

または、MongoDB を学習して、実際にデータベース自体にファイルを格納できるようにすることもできます。

于 2013-02-24T20:45:10.663 に答える
2
  1. 代わりにPDOを使用することを強くお勧めします。
  2. いつか移動する必要がある場合に備えて、画像フォルダへの相対URLを使用してください。

これが例です。

// relative to your public webroot
$publicImageUrl = '/images/in/here';

// Pull up some record, maybe of a product 
$select = 'SELECT imageFilename FROM products WHERE id = 2332';
$results = mysql_query($select);
if(!$results) {
    // issue with query. deal with it here
} else {
    if( mysql_num_rows($result) ) {
        // record not found. deal with it here
    }

    $row = mysql_fetch_array($result);

    $imageSrc = $publicImageUrl  . '/' . $row['imageFilename'];
}

そして、HTMLは次のようになります

<img src="<?php echo $imageSrc; ?>" />
于 2013-02-24T21:42:20.563 に答える
0
  1. php <-> mysql 接続にPDOを使用する

  2. post mysql クエリ出力

于 2013-02-24T20:43:29.727 に答える