0

私は会社のデータベースを構築しています。彼らはMySQLデータベースを必要としており、11,000を超える製品の画像を保存したいと考えています。画像が保存されているファイルを指す方法やコマンドがあるかどうかを知りたかっただけです。

4

2 に答える 2

1

で保存するだけでVARCHAR、その値はそのファイルへのパスを表します。次に、次のようにします。

$q=mysql_query("select path from images where id=123");
if($r=mysql_fetch_array($q)){
    echo '<img src="'.$r['path'].'">';
}

他のオプションに関しては、画像をBLOBとしてmysqlに保存できますが、それを取得するにはmysqlを経由する必要があります。そして、ブラウザに画像を送信するスクリプトを作成する必要があります。それらをファイルシステムに保持し、mysqlを使用してそれらを指す方がはるかに良いと思います。次に、タグがブラウザに送信されると、Webサーバーがその画像の提供を正しく処理します。また、サーバーへのシェル/ ftpアクセスがある場合は、画像の管理/表示がはるかに簡単になります。

于 2012-10-18T19:33:35.667 に答える
0

blobデータ型を使用してテーブル列にファイルを保存できます。または、サーバーのファイルパスをstring(varchar)フィールドに格納し、データベースから読み取った後、サーバーコードを使用してファイルを取得します。

于 2012-10-18T19:33:28.590 に答える