2011-08-29 58 views
1

下載圖像我添加圖像畫布元素,但比遊客可以保存圖片到本地補償。 有什麼辦法可以禁用該選項嗎?我不知道,把一些透明的圖像?禁止從帆布

THX

+0

沒有什麼是要防止他們做一個屏幕捕捉,或下載整個網站的瀏覽器之外。 –

+0

你能否澄清你的問題?你問是否有辦法阻止右鍵單擊並專門下載畫布內容?或通常防止圖像捕獲?接受的答案是關於防止屏幕抓取等,但不是特別的畫布功能。 –

+0

我有一些要求從我的客戶端,以避免圖像粘貼-ING,我試圖用新的元素thanm是帆布的,但唯一的辦法就是水印。 Thx嘗試。 – kkatusic

回答

4

無本(未甚至圖像切片)的從簡單地複製在屏幕上到剪貼板並將其粘貼到MSPAINT或任何其它圖像效用,並保存結果停止的用戶。它微不足道的做;透明度圖像不是阻礙。

,我知道唯一有效的選項是(因爲有人說),水印或低質量。 *避免使用Photoshop濾鏡可以輕鬆移除的1像素寬線或點水印。

〜如果它是商業用途......你可能有一個付費牆,並且隱藏地將購買者的姓名和/或信息嵌入到圖像(或預覽)中,這樣如果它沒有得到許可使用,至少你知道誰幹的。

0

Basicly:如果您的圖像是由瀏覽器加載你永遠無法保護用戶下載它,因爲如果瀏覽器知道在哪裏可以找到圖像,用戶可以發現這一點爲好。因此,所有這些下載保護僅適用於不熟悉計算機和互聯網的用戶,現在我認爲如果他們真的想要,大多數人都可以下載這樣的圖像。

如果要防止用戶使用您的圖像爲他們的工作,還可以使用圖像帶水印或較低的分辨率,否則你可以告訴你有什麼理由阻止用戶下載?

+0

我試圖將圖片分成兩部分,但是當我將它們連接到一個在canvas元素中的瀏覽器中時,仍然使我能夠下載整個圖像。 – kkatusic

+0

我也嘗試在整個canvas元素上放置一些png圖像,但是在我看來,它將JPEG圖像放在後面。我看着谷歌找到有什麼z-index選項的畫布中的元素,但我還沒有找到任何東西。 – kkatusic

+0

@kkatusic瘋了。我喜歡。 你可以做很多事情,然後用戶可以只從你的內容中剔除「WGET -r」,id更擔心「我的網站可以付多少錢」而不是「多少錢可以節省」 – Felype

0

我發現在HTML5驗證碼替代我正在開發的審查這個問題。我的目標不是「阻止」用戶下載圖像,而是像阻止圖像捕獲中的OCR一樣。爲了防止這種情況發生,我在畫布對象上添加了一個onclick事件,在點擊時重置畫布元素。用戶可以「下載」它,但它不再是原始代碼。

+0

偉大的想法,但會比從畫布元素的圖像disapper? – kkatusic

2

,所以我認爲這可以幫助你只是禁用rightclicks:

$('#canvas').bind("contextmenu",function(e){ 
     return false; 
    });