Защита от копирайта загруженных изображений на сервере Asp.NET MVC сайта

.

В предыдущих статьях было много рассказано о загрузке и обработке изображений на сервере Asp.NET MVC сайта. Но ни единого слова не было сказано как защитить изображения от копирования другими пользователями интернета, так вот в этой статье будет приведен упрощенный вариант как это можно сделать, этому уроку также подойдет название темы: «Наложение изображений друг на друга«, так как по сути внедрение в загруженное изображение  водного знака есть ни что иное, как наложение на загружаемое изображение водного знака, то есть другого изображения созданного в фотошопе например с логотипом вашего сайта. И если какой нибудь нехороший человек (в дальнейшем — Ридиска) скопирует ваши изображения, то сразу станет понятно откуда сворован контент. Так что Ридиска 100 раз подумает, прежде, чем так поступать. В конце урока вы можете скачать архив проекта посвященного данной статье.




Ладно  поехали.

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

В HomeController мы получили три пути: originalpath — изображение на которое будет наложен водный знак или изображение, watersignpath — сам водный знак или изображение, которое будет наложено на загруженное изображение и наконец  endFilePath — путь для выходного (конечного изображения уже с наложенным на него другим изображением).

Теперь нам нужен сам класс который будет заниматься наложением изображений, пожалуйста:

Ну и представление Index на случай если вам нужно срочно но некогда разбираться:

Кстати не забываем что по умолчанию на сервере стоит лимит на загрузку изображений так что если изображения будут больше чем несколько мб в файле Web.Config в   <system.web> прописываем <httpRuntime targetFramework=»4.5.2″ maxRequestLength=»30000″/>, ну или любое число сколько вам нужно для счастья.

Внедрение водных знаков Защита от копирайта загруженных изображений на сервере Asp.NET MVC сайта

Готовый проект можете скачать по этой ссылке.