Un HttpHandler per ridimensionare al volo le immagini

di Daniele Bochicchio, in ASP.NET, HttpHandler, web.config,

Gli HttpHandler che ASP.NET mette a disposizione sono molti potenti.
Ne abbiamo avuto un assaggio nello script #442, che permette di creare un report XML a partire da un file Excel, utilizzando però un URL fittizio per processare le richieste.
Lo script che invece è proprosto in questo numero è una variazione (più interessante) sul tema.
Permette di specificare nell'URL attraverso un parametro della querystring la dimensione in larghezza o altezza di un'immagine, rendendone possibile il ridimensionamento in maniera trasparente e facile.
Per prima cosa bisogna intervenire su IIS e mappare l'estensione .gif (o anche .jpeg e .jpg se si desidera) sul filtro di ASP.NET.
A questo punto bisogna aggiungere nel nodo system.web del web.config questo codice:

    <httpHandlers>
      <add verb="*" path="*.gif" type="ASPItalia.ImageHandler, ImageHandler" />
      <add verb="*" path="*.jpg" type="ASPItalia.ImageHandler, ImageHandler" />
      <add verb="*" path="*.jpeg" type="ASPItalia.ImageHandler, ImageHandler" />
    </httpHandlers>

All'interno dell'archivio troverete un ImageHandler.dll da mettere nella directory /bin/.
Tutto ciò che viene fatto nel codice è ampiamente commentato all'interno dello zip (che contiene anche la versione compilata con la 1.0) e vi permette di creare in pochi passi una galleria fotrografica.

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