【问题标题】:Using PHPThumb and Thickbox/Colorbox使用 PHPThumb 和 Thickbox/Colorbox
【发布时间】:2010-08-09 20:01:57
【问题描述】:

当通过 PHPThumb 链接到调整大小的图像以使用厚框或颜色框在灯箱中弹出时,我得到一个带有数据和字符的灯箱。我猜是因为thickbox没有将我的图像视为真实图像,因为它是使用php扩展名输出的:

includes/phpThumb/phpThumb.php?src=includes/kcfinder/upload/files/1209679628284.jpg&w=800&h=600&zc=1

有人知道解决办法吗?

另外,将 PHPThumb 用于内容管理系统是个好主意吗?在更多的设置/服务器配置上,将图像调整为多种尺寸会更好吗?

链接:http://jeffkilroy.com/hosted/ImageIssue/test.php

【问题讨论】:

  • 图像是图像,无论是否使用 PHP 创建。你能展示你的代码吗?
  • 添加了链接,感谢查看!
  • 三个图像中的哪一个不工作?对于第二个,我得到一个 404 not found。
  • 是的,第二个由于某种原因没有出现,但是单击第一个和最后一个,灯箱会显示字符,就好像它正在尝试将图片作为 html 页面查看一样

标签: php javascript thickbox image-resizing phpthumb


【解决方案1】:

修复它。

Thickbox(我相信 colorbox 也是如此)获取文件扩展名:

 var urlString = /\.jpg$|\.php$|\.jpeg$|\.png$|\.gif$|\.bmp$/;

在其中添加了 .php 以及以下 if 语句:

if(urlType == '.php' ||urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){

而且它有效!

【讨论】:

  • 以防万一这对任何人都有帮助:对于 nyroModal,由于正则表达式在 href 末尾查找扩展名(jpg、png 等),因此将“php”添加到列表中是没有用的自调用 phpThumb 以来的扩展名并不以“php”结尾,而是以它的参数结尾。因此,要在 nyroModal 中进行这项工作,只需在调用 phpThumb 后将“.jpg”或任何其他扩展名附加到 href。例如phpThumb.php?src=photo.jpg&q=90&w=100&h=100.jpg 只要它以 nyroModal 识别的扩展名结尾,它就可以工作
【解决方案2】:

Colorbox 有一个设置;照片:默认为 false

如果为 true,此设置会强制 ColorBox 将链接显示为照片。 当自动照片检测失败时使用此选项(例如使用 url 像 'photo.php' 而不是 'photo.jpg')

所以这样的事情应该可以工作:

$("a.gallery").colorbox({photo: true});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 2011-07-05
    相关资源
    最近更新 更多