Proteggere le immagini residenti su server remoti con ASP.NET

di Andrea Zani, in UserScript, ASP.NET, System.IO,

Nello script #425 abbiamo visto come sia possibile con ASP.NET proteggere un'immagine (ma lo stesso sistema può essere utilizzato per qualsiasi file binario) memorizzata sul nostro server o nelle cartelle a noi disponibili in caso di hosting.
Può anche essere utile proteggere immagini residenti in altri server in modo che un qualsiasi utente non possa risalire all'URL vera della stessa.

Per ottenere questo ci sono sufficienti poche righe di codice:

<%@ Page Language="vb" ContentType="image/jpeg" %>
<%@ Import NameSpace="System.IO" %>
<%@ Import NameSpace="System.Net" %>
<script language="vb" runat=server>

Sub page_load(o as object,e as eventargs)
  Response.Clear()

  Dim objHTTP as New WebClient()
  Dim BResult() as Byte
  BResult = objHTTP.DownloadData("http://digilander.libero.it/AndrewZ/immagini/panorami/c_spluga1.jpg")

  Response.BinaryWrite(bresult)

  Response.End()
End Sub
</script>

Le immagini visualizzate appariranno all'utente come se fossero memorizzate sul nostro server.
Naturalmente questo script non dev'essere utilizzato per il "furto" di immagini il cui prelievo non sia stato autorizzato dall'autore.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi