2011-06-14 37 views
0

我想让环球免税店显示一组动态图像 - 动态我的意思是图像是在运行时通过PHP脚本创建的。所讨论的PHP脚本实际上需要两张图像(一张照片和另一张我想用作水印来保护图像)并将它们合并在一起。环球免税店动态图像问题

因此,广场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像素版本。如果我在浏览器中单独尝试脚本并在URL中使用适当的参数,那么PHP脚本会将相应的标题集(header('content-type:image/jpeg');)精确地输出带水印的图像我会期待的。

任何想法为什么它可能会对Galleria产生不利影响?

+0

您是否检查过环球免税店(特别是您的div)的html输出?它是否演变为反映你所做的改变? – greg0ire 2011-06-14 22:02:21

回答

1

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

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