3

我有一个图库系统,可以生成不同大小的图像并将它们缓存在 webroot 之外。然后我在 ColdFusion 中有一个包装模板,它根据 ID 和大小参数显示图像。例如,一个 URL 可能是'/dspImage.cfm?imageID=123&w=600'. 这将返回123宽度为 的图像编号的内容600px

这一切都很完美,但是当尝试使用 Colorbox jquery 插件时,它似乎无法显示以这种方式提供的图像,而是返回一大堆文本和控制字符,好像无法识别 JPG 文件的 mime 类型。

浏览器显示图像没有问题,我已经使用这种技术近十年了,没有问题,但 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

但是,如果我通过 colourbox 点击图像服务脚本,这将变为:

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 回答