#501 - Un HttpHandler per ridimensionare al volo le immagini

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.

Nota: Questo script contiene un allegato.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

brenzan77 scrive:
#501 - Un HttpHandler per ridimensionare al volo le immagini

Ho utilizzato questo script e devo dire che funziona bene. L'unico problema è che l'immagine diventa di 8 bit invece che a 24 bit.Devo modificare la ...
giovedì 4 maggio 2006 | 1 risposta

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC