-1

データベースに保存されている画像を表示しようとしています。データベースに画像を保存することはベストプラクティスではないことは知っていますが、この目的のためだけに必要なものです。私の問題は、画像を表示するときに、スクランブルされたコードのロードだけが表示されることです。これは、コード内の画像ですが、視覚的には必要なものではないと思います。ヘッダータグを使用して画像を識別すると、サムネイルだけが表示され、正しく読み取られていないことを意味します。どんな助けでも素晴らしいでしょう。

以下は私が使用しているコードです。phpまたはhtmlのいずれかで表示するためにそれを使用して両方の方法で試しましたが、画像を表示できません:

while($row = mysql_fetch_array($result))
{
$Long = $row['Long'];
$Lat = $row['Lat'];
$img = $row['file'];
echo "<b><center>Database Output</b><br><br>";

echo "<td>" .$row['file']."</td>";
echo  "----";
echo "<td>" .$row['Lat']."</td></center>";
//echo "<td>" .$row['file']."</td>";
}
?>
    <div id="map">
<img src="<? $img?>" alt="">

ご入力いただきありがとうございます

4

1 に答える 1

2

画像をデータURIとしてhtmlページに埋め込むか

<img src="data:image/jpeg;base64,<?php echo base64_encode($img) ?>" />

これは「大きな」ファイルにとっては恐ろしく恐ろしいことです。ブラウザが画像をキャッシュできなくなり、ユーザーがページを読み込むたびにbase64でエンコードされたデータをダウンロードする必要があります。

または、実際の画像を提供するためのサブスクリプトがあり、次のようなものがあります。

<img src="getimage.jpg?id=XXX">

<?php

$data = get_image_from_db($_GET['id']);
header('Content-type: image/jpeg');
echo $data;
于 2013-03-06T16:16:02.413 に答える