Corsi on-line

Forzare il download di un file con CFML

  • CommentiScrivi un commento
  • ForumDiscuti sul forum
  • PrevTrasformare un documento XML in XSLT con CFML
  • NextCelle a colori alternati

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 dopo la pubblicità

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")#">

Partecipa alle pre-registrazioni dei domini .cloud

Non perdere l'opportunitā di aggiudicarti prima degli altri uno dei nuovi domini .cloud! Prenota i migliori domini e proteggi il tuo nome!

Corsi
Vedi anche...
Guide