Wie kann ich die Kraft der download einer pdf-Datei in eine url?
Ich habe eine URL, die geht in eine pdf-Datei. In meinem coldfusion-Seite, die ich dem Benutzer ermöglichen möchten, um die Datei herunterzuladen (über den öffnen - /speichern-dialog oder aber, dass bestimmte browser verarbeitet).
Dies ist der code den ich bisher:
<cfset tempFile = getTempFile(getTempDirectory(), 'testfile') />
<cfhttp url="myUrl/myFile.pdf" method="get" file="#tempFile#"/>
<cfheader name="Content-Disposition" value="attachment; filename=myFile.pdf">
<cfcontent type="application/pdf" file="#tempFile#">
Diese scheint zu funktionieren... aber wenn ich versuche die Datei zu öffnen, es sagt mir, dass etwas falsch mit der Datei. Was mache ich falsch?
- Versuchen
method="getAsBinary"
. Sie müssen möglicherweise die Versorgung sowohlfile
undpath
. - method="getAsBinary" wirft einen Fehler... meinst du getAsBinary="yes"?
- Yep. Mein schlechtes. Ich ging ein wenig HINZUZUFÜGEN gibt 😉
- es versucht, hat nicht geholfen... 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, trennen Sie den Dateinamen und Pfad:
Für kleinere Dateien, die Sie vielleicht überspringen Sie die temp-Datei, und verwenden
<cfcontent variable..>
Update: Dynamische Beispiel mithilfe einer temp-Datei
getTempDirectory()
in eine variable anstatt Sie auf den fly, um die temp-Datei, also musste ich den Pfad, und ich getrennt den Namen der Datei, mit so etwas wielistLast(tempFile, '/')
Soweit ich weiß, Ihre Codierung ist in Ordnung in Google Chrome. In IE, Fehlermeldung Eingabeaufforderung. Es ist, weil der "Datei Pfad" keine Unterstützung für URL-Pfad. Sollte die Verwendung von directory-Pfad anstelle der URL-Pfad.