Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Forzare il download di un file con CFML

Articolo scritto da Luca Ruggiero

In moltissime occasioni capita di dover mettere a disposizione degli utenti documenti in formato diverso dall'HTML o dal CFML (che quindi verranno visualizzati all'interno del browser) ad esempio in formato DOC, XLS, TXT, PDF o altri.

In altrettante moltissime occasioni si potrebbe non desiderare che questi documenti, a seconda del settaggio del browser, possano aprirsi direttamente all'interno del browser, ma si vuole che compaia la classica finestra di download che chiede di scaricare il file.

(L'articolo continua più sotto...)

Un link del tipo

<a href="nomefile.doc">Scarica questo documento in formato Word</a>
al 99%, o comunque a seconda del settaggio del browser (ma la percentuale è comunque alta), rischia di aprirsi al'interno del browser.

Se volessimo evitare che questo accada e se quindi volessimo forzare il download del file, possiamo usare un file CFML e costruire il link come segue:

<a href="nomefile.cfm">Scarica questo documento in formato Word</a>
All'interno del file nomefile.cfm possiamo utilizzare le intestazioni che Cold Fusion mette a disposizione per forzare il download del file Word (o chi per esso) specificando un tipo di applicazione sconosciuta (con la forma application/unknown) ed ovviamente specificando il nome e l'eventuale percorso assoluto o relativo del file a cui puntare.

Di seguito il codice del file nomefile.cfm

<cfheader name="Content-Disposition" value="inline; filename=nomefile.doc">
<cfcontent type="application/unknown" file="#ExpandPath("nomefile.doc")#">

Corsi
Corso ASP da ZeroCorso ASP da Zero
Imparare Microsoft ASP e VBScript da zero. A partire da 29 €.
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso Ruby e Ruby On RailsCorso Ruby e Ruby On Rails
Creare software ed applicazioni Web con Ruby e ROR. A partire da 49 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122