MySQL データベースから画像をプリロードし、HTML ドキュメントの画像タグに一度に 1 つずつ表示する JavaScript スライドショーがあります。簡単に言えば、Web 上にある多くのスライドショー チュートリアルのように画像をプリロードすることでこれを実現しますが、静的画像 (つまり、images/image1.jpg など) を使用する代わりに、PHP を介して提供される動的画像 (つまり、getData.php?n) を使用します。 =1) getData.php スクリプトはサーバー上で実行され、プリロードされたすべての画像に対してデータベースへの新しい接続を開きます。
データベースに非常に多くの接続を作成し、各接続で画像データベースに対して LIMIT n,1 で単一のクエリのみを作成することを回避する方法はありますか?
getData.php を image.src として使用する場合、getData.php は一度に 1 つの画像を返す必要があるようです。それらを 10 個のブロックでフェッチし、クライアント側で Image() オブジェクトに 1 つずつ割り当てたいと思います。Pythonでクライアントアプリを作成して(もちろんブラウザの外側で)画像を表示すると、10個程度のブロックがはるかに高速に転送された(そしてmySQLサーバーの負荷が軽減された)ため、これはより高速になると思います。JavaScript と PHP でこれを実現できますか? 間に XML を使用しますか? AJAX を使用してバイナリ イメージ データを JavaScript に取り込むことができれば、それで何かできるでしょうか? imagecreatefromstring()
私が欠けている JavaScriptの関数はありますか?
自分で正確なコードを理解することはできますが、Web プログラミングは初めてで、この問題に取り組む方法についてのヒントが必要です! 主要なフレームワークの一部が欠けていると思います。この問題を解決するには、ActionScript または JavaScript 以外の何かが必要ですか? 事前にヒントをありがとう!
編集:私はこの最初の提案が好きで、それを成し遂げることができると思います. また、alex shishkin の提案の一部に従って LIMIT n,1 クエリを回避することもできます (ただし、SQL BLOB フィールドを保持したい) しかし、XML からのバイナリ データを JavaScript の Image() オブジェクトに貼り付けるにはどうすればよいですか