Galleria动态图像问题

时间:2011-06-14 21:30:21

标签: php jquery galleria

我试图让Galleria显示一组动态图像 - 动态我的意思是图像是在运行时由PHP脚本创建的。有问题的PHP脚本实际上需要两个图像(一张照片和另一张我想用作保护图像的水印)并将它们合并在一起。

所以,我在Galleria div中的图片链接已经从这里移开了:

<a href="images/upload/1024_<?php echo $row_rstImages['image_filename']; ?>"> <img title="<?php echo $row_rstImages['image_title']; ?>"
alt="<?php echo $row_rstImages['image_description']; ?>" 
src="images/upload/100_<?php echo $row_rstImages['image_filename']; ?>"> </a>

工作正常,对此:

<a href="inc_create_image_wm_gallery.php?s=1024&i=<?php echo $row_rstImages['image_id']; ?>"> <img title="<?php echo $row_rstImages['image_title']; ?>"
alt="<?php echo $row_rstImages['image_description']; ?>" 
src="images/upload/100_<?php echo $row_rstImages['image_filename']; ?>"> </a>

正如您可能会确定的那样,脚本'inc_create_image_wm_gallery.php'从数据库(i)中的相关条目中获取两个参数,输出大小和图像ID。

上面第二个版本的结果是Galleria显示缩略图版本(100像素宽版本),而不是我想要的1024像素版本。

PHP脚本具有相应的标头集(header('content-type:image / jpeg');)当我在浏览器中单独尝试脚本并在URL中使用适当的参数时,它会像我一样输出水印图像期待。

有什么想法可能会对Galleria产生如此不利的影响?

1 个答案:

答案 0 :(得分:1)

这是因为Galleria在href中检测到文件结尾。要强制Galleria接受任何href作为图像文件(包括.php后缀),请尝试:

$('#galleria').galleria({
    dataConfig: function(img) {
        return {
            image: $(img).parent().attr('href')
        }
    }
});