我试图让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产生如此不利的影响?
答案 0 :(得分:1)
这是因为Galleria在href中检测到文件结尾。要强制Galleria接受任何href作为图像文件(包括.php后缀),请尝试:
$('#galleria').galleria({
dataConfig: function(img) {
return {
image: $(img).parent().attr('href')
}
}
});