さまざまなサイズの画像を生成し、それらを webroot の外部にキャッシュするギャラリー システムがあります。次に、ID とサイズのパラメーターに基づいて画像を表示するラッパー テンプレートを ColdFusion に用意します。たとえば、URL は'/dspImage.cfm?imageID=123&w=600'
. これにより、画像番号のコンテンツが123
幅 で返され600px
ます。
これはすべて完全に機能しますが、Colorbox jquery プラグインを使用しようとすると、JPG ファイルの MIME タイプを認識できないかのように、大量のテキストと制御文字を返す代わりに、この方法で提供された画像を表示できないようです。
ブラウザは問題なく画像を表示し、私はこの手法をほぼ 10 年間問題なく使用してきましたが、Colorbox では処理できないようです。JPG に直接リンクすると、Colorbox で問題なく動作します。
私は他のライトボックス プラグインをこの画像提供テクニックで問題なく動作させたことがありますが、私はカラーボックスが好きで、できれば別のライトボックスを使用するのは嫌いです。
誰か提案はありますか?
参考までに、画像提供スクリプトから返されるヘッダーは次のとおりです。
Content-Length 178856
Content-Type image/jpeg;charset=UTF-8
Date Sun, 12 Aug 2012 15:07:54 GMT
Server Microsoft-IIS/7.5
X-Powered-By ASP.NET
カラーボックスリクエストヘッダーを介して画像を直接ヒットすると、次のものが含まれることに気付きました。
Accept image/png,image/*;q=0.8,*/*;q=0.5
ただし、カラーボックスを介して画像提供スクリプトをヒットすると、次のようになります。
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
これは問題を示している可能性があると考えていましたが、ブラウザーを介してサービング スクリプトと画像の両方を直接試したところ、次のように表示されました。
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
それが十分な情報であり、誰かにとって意味があることを願っています!