1
A
回答
2
這是不可能通過客戶端技術。你將需要去基於服務器。
如果您有權訪問服務器端技術,如ASP.NET;您可以通過ashx處理程序公開所有圖像。這可以讓你在某些圖像上顯示水印,或根本不顯示圖像。
這裏有寫ashx的處理程序圖像的大文章 - http://dotnetperls.com/ashx-handler/
如果您使用的是* nix中基於服務器,@Jojo有使用PHP類似的效果一定的聯繫。
在ASP.NET或php中編寫這樣的處理程序之後,您需要檢查HTTP Referer以查看它是否爲您網站或第三方網站上的頁面,然後執行必要的圖像處理以生成你的watermakr效果。
0
你不能用JQuery來做到這一點,因爲當圖像通過熱鏈接提供時,它並沒有涉及到。你需要在服務器端完成它。
0
你將不得不在後端做一些事情來爲熱鏈接圖像添加水印。
如果您有權訪問PHP,請查看this article。
1
在運行水印代碼以確定是否需要水印之前,您需要檢查引用者HTTP標頭是否與您網站的域匹配。
相關問題
- 1. 上傳水印圖像
- 2. ASP.NET檢測熱鏈接圖像視圖
- 3. 水印圖像
- 4. 添加網頁鏈接作爲圖像的水印
- 5. 圖像熱鏈接重定向
- 6. 如何熱鏈接/嵌入Twitpic圖像?
- 7. 清理圖像水印上的表面
- 8. TextControl圖像/水印
- 9. PyQt4 - 圖像水印
- 10. 將圖像水印添加到圖像水印代碼
- 11. ImageResizer水印應用基本圖像,而不是水印圖像
- 12. 如何在圖像上創建熱鏈接?
- 13. 懸停的水印圖像
- 14. CListCtrl中的水印圖像
- 15. carrierwave水印的圖像
- 16. 將404熱鏈接圖像重定向到單個圖像?
- 17. 在圖像上添加水印
- 18. 如何在圖像上添加水印?
- 19. ASP.NET:添加「水印」到圖像上飛
- 20. 在圖像上添加水印
- 21. 鏈接的圖像上jqZoom
- 22. 在android中的圖像上的圖像水印
- 23. 如何在熱敏打印機上打印大圖像
- 24. 在上傳的圖像中添加水印圖像
- 25. 熱點上的圖像
- 26. 如何在打印機上打印背景圖像水印
- 27. 將水印圖像添加到圖像
- 28. 瞭解水印圖像
- 29. Imageresizer水印 - 改變圖像
- 30. 放置圖像水印
這在客戶端是不可能的;你能提供一些關於你的服務器環境的信息嗎? – Nate 2009-10-15 04:45:36
@Nate:爲什麼不呢?我的意思是......你至少可以覆蓋水印。 – mpen 2009-10-15 05:16:47
@Mark,除非我誤解了這個問題,否則OP只是想對來自其他網站的熱鏈接圖像加水印。這是無法通過客戶端手段實現的,因爲我們無法控制該客戶,成爲第三方網站。 – Nate 2009-10-15 05:29:46