2011-06-14 70 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') 
     } 
    } 
});