2010-05-11 8 views
2

J'ai une URL qui ouvre un fichier PDF:Coldfusion: télécharger le PDF

<cfoutput>http://myUrl.cfm?params=#many#<cfoutput> 

Je voudrais permettre à mes utilisateurs de télécharger ce PDF au lieu d'avoir ouvert dans le navigateur. J'ai essayé ce qui suit, et cela ne fonctionne pas:

<cfoutput>  
<cfcontent type="application/pdf" file="http://myUrl.cfm?params=#many#"/> 
<cfheader name="content-diposition" value="attachment; filename='http://myUrl.cfm?params=#many#'"> 
<cflocation url= "http://myUrl.cfm?params=#many#"/> 
</cfoutput> 

Qu'est-ce que je fais mal?

Répondre

11

<cfheader> avant <cfcontent>

vous n'avez pas besoin <cflocation>.

http://tutorial217.easycfm.com/

+3

Il ne faut pas non plus le bloc cfoutput. –

+1

Aussi 1) La valeur "fichier" cfcontent devrait être un chemin absolu (c: \ pathTo \ fichier.pdf ".) 2) Le cfheader" nomfichier "devrait être un _name_ comme" someFichier.pdf ", pas une URL. – Leigh

1
<cfheader name="Content-Type" value="unknown"> 
<cfheader name="Content-Disposition" value="attachment; filename=FileName.jpg"> 
<cfcontent type="Application/Unknown" file="/http//downloads/FileName.jpg" deletefile="No"> 
Questions connexes