Colorbox无法显示动态生成的图像

时间:2012-08-12 15:16:48

标签: jquery coldfusion colorbox mime-types

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

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

浏览器显示没有问题的图像,我已经使用这种技术近十年了,没有任何问题,但Colorbox似乎无法处理它。 如果我直接链接到JPG,它在Colorbox中工作正常。

我有其他灯箱插件可以使用这种图像服务技术,但我喜欢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

我注意到,当通过colorbox请求标头直接点击图像包含:

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

希望有足够的信息,对某人有意义!

1 个答案:

答案 0 :(得分:12)

在ColorBox设置中,尝试设置photo = true

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

参考:ColorBox Docs