2014-04-04 38 views
0

我在django項目中創建了一個包含圖像字段的表單,並且我成功完成了圖像上傳並將圖像檢索到網頁,但我必須做的另一件事是將圖像不可下載。我通過使用css將圖像作爲div元素的背景圖像來實現這一點。但仍然可以通過查看頁面源和使用圖像的URL來下載圖像。 有沒有其他方法可以使圖像不可下載?如何在django中顯示不可下載的圖像

+0

我認爲你正在尋找這個:http://racingtadpole.com/blog/private-media-with-django/ – danihp

+0

[如何防止從我的網站下載圖像和視頻文件?](http: //stackoverflow.com/questions/1294501/how-to-prevent-downloading-images-and-video-files-from-my-website)。你使用Django的事實並沒有什麼不同,因爲HTML是這裏的決定性技術。 – Louis

+0

@Ram在下面的回答評論你問閃爍。看到[這個問題](https://stackoverflow.com/questions/2129404/how-does-flickr-prevent-people-from-downloading-images-from-the-site)。簡而言之,閃爍實際上並不妨礙**下載,但僅僅使其更難一些。 – Louis

回答

0

如果你想服務器的圖像瀏覽器是不可能的圖像不能下載?如果瀏覽器無法訪問內容,瀏覽器將如何解釋?

如果你想圖像不可用可能會添加一個水印。

可以說你可以做到這一點。顯示圖像,但不會下載。但在這種情況下,用戶可以製作一個打印屏幕並將圖像剪掉。

+0

你有沒有選擇在flickr中保存圖片?當我們右鍵點擊圖片時,我們也不會'保存圖片'鏈接。有沒有辦法在Django中這樣做? – Ram

0

你不能這樣做,瀏覽器隱式地下載圖像以顯示它,如果你使一個圖像不可下載,這意味着它不可訪問,因此它不會被顯示。如果你想讓用戶難以保存它,你可以在圖像中禁用右鍵單擊,這樣用戶就不能在Chrome中執行類似於的檢查元素,必須在源代碼中查找圖像。正如我所說,這不是解決方案,因爲沒有。