问题描述
|
我试图让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 \'具有两个参数,即输出大小和数据库中关联条目的图像ID(i)。
上面第二个版本的结果是galleria而是显示了缩略图版本(100像素宽的版本),而不是我想要的1024像素版本。
PHP脚本具有适当的标头集(header(\'content-type:image / jpeg \'););当我在具有URL中适当参数的浏览器中单独尝试脚本时,它会像我一样输出带水印的图像期望。
有什么想法为什么会对拱廊产生如此不利的影响?
解决方法
这是因为Galleria检测到href中的文件结尾。要强制Galleria接受任何href作为图像文件(包括.php后缀),请尝试以下操作:
$(\'#galleria\').galleria({
dataConfig: function(img) {
return {
image: $(img).parent().attr(\'href\')
}
}
});