当前位置 : 主页 > 网页制作 > JQuery >

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

来源:互联网 收集:自由互联 发布时间:2021-06-15
我有一个图库系统,可以生成不同大小的图像,并将它们缓存在webroot之外. 然后,我在ColdFusion中有一个包装器模板,它根据ID和大小参数显示图像. 例如,URL可能是’/dsp Image.cfm?imageID=123\u0026
我有一个图库系统,可以生成不同大小的图像,并将它们缓存在webroot之外.
然后,我在ColdFusion中有一个包装器模板,它根据ID和大小参数显示图像.
例如,URL可能是’/dsp Image.cfm?imageID=123\u0026amp;w=600′.
这将返回宽度为600px的图像编号123的内容.

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

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

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

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

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

参考:ColorBox Docs

网友评论