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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
.NET Conference Italia 2020
Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core
Abilitare e gestire il prerendering nelle applicazioni Blazor WebAssembly
L'agenda di #netconfit è online => https://aspit.co/netconfit-20 3 track, tante sessioni e una keynote speciale di @shanselman per la più importante conferenza in lingua italiana su .NET! Vi aspettiamo il 24/11. Iscrizioni sempre aperte! #donet #aspnet #netconf
Registrare un servizio generico nella dependency injection di ASP.NET Core
Un pattern per gestire il pre-rendering in componenti Blazor complessi
Eseguire lo shutdown pulito di un'applicazione ASP.NET Core
Un componente per gestire lo stato della connessione di rete in Blazor WebAssembly
Testare le impostazioni CORS di un'applicazione ASP.NET Core
Eseguire del codice personalizzato al click di una checkbox in Blazor
Abilitare la configurazione fortemente tipizzata in Blazor
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare gli eventi pubblicati da SaveChanges in Entity Framework Core
- Un confronto tra React, Angular, Vue.js e Svelte: Routing e HTTP api
- Recuperare la tipologia di contenuto di una stringa con la Universal Windows Platform
- Blazor Conference 2021 - Online