BLOBを使用してイメージをmySQLに格納する代わりに、参照パスを使用することにしました。だから、私は "localhost" をフォルダに画像を保存:BLOBから参照パスを使用するように移動
私のデータベースにあるのでlocalhost/dvd_artwork/image.jpg
、コラム "dvdimage_path" 私はしかし私のidは= 1
TEXT "dvd_artwork/image.jpg" を持っているの下で、私は
<img src="getImage.php?id=1" alt="" width="175" height="200" />
私getimage.php:
これは瞬間私catalog.phpで仕事をするように見えることはできません
<?php
$id = $_GET['id'];
// do some validation here to ensure id is safe
$link = mysql_connect("localhost", "root", "");
mysql_select_db("dvddb");
$sql = "SELECT dvdimage_path FROM dvd WHERE id=$id";
$result = mysql_query("$sql");
$row = mysql_fetch_assoc($result);
mysql_close($link);
echo $row['dvdimage_path'];
?>
何か間違いがありますか?
'echo $ row ['dvdimage_path'];'は画像のバイナリデータを持つ 'image/*'コンテンツタイプを予期していたブラウザに 'text/html'コンテンツを1行だけ送ります。 –
パスの最小部分を保存することをお勧めします。あなたの例では、データベースにlocalhostを格納すべきではありません。代わりに、設定ファイルに格納します。そうしないと、サイトを 'http:// localhost'から' http:// www.example.com'に移動すると問題が発生します。 –
Salmanは完全に正しいです。ヘッダーをjpg:header( 'Content-Type:image/jpeg')に設定する必要があります。次のようにします:echo file_get_contents($ row ['dvdimage_path']); – SERPRO