3

さまざまなサイズの画像を生成し、それらを 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

それが十分な情報であり、誰かにとって意味があることを願っています!

4

1 に答える 1

12

ColorBox 設定で、 photo=true を設定してみてください

$("#cboxDiv").colorbox({inline:true, href:"#dynURL#", photo:true});

参照: ColorBox ドキュメント

于 2012-08-12T16:00:09.697 に答える