Отключить загрузку изображения с холста - PullRequest
1 голос
/ 29 августа 2011

Я добавил изображение в элемент canvas, но посетитель может сохранить это изображение в локальном компе.Есть ли способ отключить эту опцию?Не знаю, наложить какое-нибудь прозрачное изображение?

Thx

Ответы [ 4 ]

4 голосов
/ 30 сентября 2011

Ничто из этого (даже нарезка изображений) не мешает пользователю просто скопировать экран в буфер обмена и вставить его в MSpaint или любую другую утилиту изображений и сохранить результат.Это тривиально, чтобы сделать;И прозрачное изображение не является препятствием для этого.

Единственные эффективные варианты, о которых я знаю, - это (как было сказано) водяные знаки или низкое качество.* Избегайте линий шириной в 1 пиксель или точечных водяных знаков, которые можно легко удалить с помощью фильтра Photoshop.

~ Если он коммерческий ... У вас может быть платная стена и стеганографически встраивать имя и / или информацию покупателя визображение (или превью), чтобы оно использовалось без разрешения, по крайней мере, вы знаете, кто это сделал.

3 голосов
/ 20 октября 2015

Так что я подумал, что это может помочь вам просто отключить щелчки правой кнопкой мыши:

    $('#canvas').bind("contextmenu",function(e){
        return false;
    });
0 голосов
/ 15 сентября 2011

Я нашел этот вопрос в обзоре альтернативы HTML5, которую я разрабатываю.Моя цель состоит не в том, чтобы «предотвратить» загрузку изображения пользователями, а в том, чтобы блокировать распознавание при захвате изображения.Чтобы предотвратить это, я добавил событие onclick к объекту canvas, который при щелчке сбрасывает элемент canvas.Пользователь может «скачать» его, но он больше не является оригинальным представленным кодом.

0 голосов
/ 29 августа 2011

В основном: если ваше изображение загружается браузером, вы никогда не сможете защитить пользователя, чтобы загрузить его, потому что, если браузер знает, где найти изображение, пользователь также может это выяснить. Так что вся эта защита от скачивания работает только для пользователей, не знакомых с компьютерами и интернетом, и в настоящее время я думаю, что большинство людей могут загрузить такое изображение, если они действительно этого хотят.

Если вы хотите запретить пользователям использовать ваши изображения для своей работы, вы можете использовать изображения с водяными знаками или с более низким разрешением, в противном случае вы можете сказать, по какой причине у вас есть запрет на скачивание пользователями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...