Расширение браузера, - Доступ к изображениям перед рендерингом - PullRequest
0 голосов
/ 02 июня 2011

Я фотограф с хорошим ИТ-опытом.

Я пытаюсь перехватить рендеринг изображений на веб-сайтах, возможно, через расширение браузера.Мой план состоит в том, чтобы автоматически определять использование моих фотографий при просмотре веб-страниц.

Итак, что мне нужно сделать, - скажите, пожалуйста, как лучше :) - перехватить рендеринг изображения, прочитатьизображение и, возможно, изменить его.

Являются ли расширения / надстройки хорошим подходом?Есть ли другой способ?Возможно, используя c # ...

Cheers Marc

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Если ваши фотографии размещены на ImageShack.us, например, вы не сможете перехватить рендеринг.ИМХО самое близкое, что вы могли бы получить, это использовать водяной знак.

Однако если вы размещаете изображения на своем сервере и выводите их с помощью ashx в C #, тогда вы можете прочитать изображение и изменить его до его рендеринга.

Возьмите этот код в качестве примера:http://www.developerfusion.com/code/5223/using-ashx-files-to-retrieve-db-images/

<%@ webhandler language="C#" class="NWEmpPhotoHandler" %>
using System; 
using System.Web; 
using System.Data; 
using System.Data.SqlClient; 
public class NWEmpPhotoHandler : IHttpHandler 
{ 
    public bool IsReusable { get { return true; } } 

    public void ProcessRequest(HttpContext ctx) 
    { 
        string id = ctx.Request.QueryString["id"]; 

        SqlConnection con = new SqlConnection(<<INSERT CONNECTION STRING HERE>>); 
        SqlCommand cmd = new SqlCommand("SELECT Photo FROM Employees WHERE EmployeeID = @EmpID", con); 
        cmd.CommandType = CommandType.Text; 
        cmd.Parameters.Add("@EmpID", id); 

        con.Open(); 
        byte[] pict = (byte[])cmd.ExecuteScalar(); 
        con.Close(); 

        ctx.Response.ContentType = "image/bmp"; 
        ctx.Response.OutputStream.Write(pict, 78, pict.Length - 78); 
    } 
} 

Таким образом, вы бы набросились на аш с помощью URL-адреса, например: www.Marc.com/Images.ashx?id=123

В качестве альтернативы, используя подход расширения браузера,у вас может быть локальный репозиторий изображений или, возможно, определенные имена изображений (с использованием идентификаторов GUID), и при загрузке страницы обнаружите, является ли какое-либо из изображений вашим, и затем выполните свою черную магию.

0 голосов
/ 02 июня 2011

Это называется цифровым управлением правами (DRM).Вы, как и Hollyweird, хотели бы запретить всем желающим бесплатно просматривать.Но как только он появится в сети, только пользователи могут остановить просмотр.

Вот хорошее место для начала вашего исследования.http://en.wikipedia.org/wiki/Digital_rights_management

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