2010-07-26 42 views
0

在我開始之前,我可以稍後發佈一些代碼。我剛纔在工作,但問題真的讓我煩惱!希望我可以解釋得很好。動態水印/即時Zip文件問題

我有兩個函數按照預期自己的方式工作。其中之一是在我的照片上顯示水印。由於我的客戶很煩人,每隔一天都會改變一些東西,所以我決定在請求圖像時動態添加水印。

它通過使用我的.htaccess文件重定向到我的圖像目錄的任何請求通過一個watermark.php文件。在這個文件(後面的代碼)中,該函數拾取所請求的圖像,應用水印,然後輸出結果並更改頁眉以與該文件類型相對應。

這是正常的,我很滿意。

我的其他功能是從該文件夾中創建特定圖像(來自數組)的zip文件。問題是因爲zip函數沒有通過我的watermark.php文件,所以壓縮的圖像沒有附加水印。

希望這是有道理的。有沒有人有任何建議如何解決這個問題?我試過的唯一的事情就是更新數組的URL以轉到watermark.php?src = image.jpg,看看它是否可以工作(而不是直接轉到圖像),但生成的zip文件是空的。

任何幫助/建議,將不勝感激:)

回答

0

你可以寫你的水印代碼作爲單獨的文件中的函數,並將其納入watermark.php和whateverZIPsIt.php。因此,您可以將這個功能應用於這兩個地方的請求圖像,而不會重複您的代碼。

+0

是的,這是一個好主意,謝謝!我會讓你知道我如何繼續。 – GKR 2010-07-26 16:00:56

0

另一種選擇是實際存儲磁盤上某處圖像的水印版本,並且可以使用原始圖像根據新的水印重新生成圖像。

這最後可能會更快,因爲不需要在每個請求上都創建帶水印的圖像。