0

スライドショー プラグインで使用できるように、blob 画像を読み込む必要があります。タグに画像が必要です。よくわかりませんが、ヘッダーを使用してどのように行うことができるかはわかりません。1つの画像が複数ではない例しか見たことがありません。また、これはすべてphpであることに注意してください。
話しているヘッダーは..

header('Content-type: image/jpg');

複数のブロブ画像をロードする方法や、テーブル内のすべてのブロブ画像をループアウトする方法を一般的に知っている人は、返信してください。

4

2 に答える 2

1

画像はディスクにとどまることを意図しています!

PHP を介して動的にフィードする必要があるため、それらを DB に配置することは非常に悪い考えです。それらがディスク上にある場合は、正しい URL を使用するだけでそれらを静的ファイルとして送信します。PHP は関与しません。データベースも関与しません。

これはあなたがそれを行う方法です:

  • 特別な URL で画像を作成する<img src="/load/image/1234.jpg" />
  • URL 書き換えを使用する.htaccessまたはweb.configトラフィックをキャプチャする^/load/image/([0-9]+)\.jpg$
  • PHP では、ID
  • を使用しIDて、データベース内のブロブを見つけます
  • 右側のブラウザにブロブを出力しますheader('Content-Type: image/jpg');

^しかし、これはサイトのパフォーマンスに関してひどい考えです。DB をループし、BLOB をパブリックにアクセス可能な画像ファイルとして保存し、画像パスを DB に保存し、それを使用して静的ファイルへの URL を生成する必要があります。

于 2013-07-14T21:55:57.927 に答える
0

Data URIを使用して、1 回の要求で複数の画像を提供できます。この記事の詳細

これらの DB イメージをキャッシュすることをお勧めします。任意のキャッシング サーバーvarnishsquid 、さらには nginx を使用できます。

于 2013-07-14T21:54:34.173 に答える