1

私はtest.cfm動的にpdfファイルを構築し、それをブラウザで出力する場所<cfheader>を持ってい<cfcontent>ますが、それでもページをロードして「テストhtml」を表示したい:

<CFFILE action="readbinary" file="#expandpath("./test.cfm")#" variable="testcontent" />
<CFHEADER name="Content-Disposition" value="attachment; filename=""test.txt""; charset=utf-8">
<CFCONTENT type="text/plain" reset="yes" variable="#testcontent#">

<CFCONTENT type="text/html" reset="yes" /><!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Testdoc</title>
</head>
<body>test html</body>
</html>

(ファイル自体を出力するのは一例です)

これを達成する方法はありますか?

4

1 に答える 1

1

ダウンロード後に何が起こるかをトリガーすることはできませんが、逆に行うことはできます。必要なページをロードしてから、HTML メタ リダイレクトを使用してダウンロードするファイルにリダイレクトします。

<meta http-equiv="refresh" content="5; url=http://domain.com/path/to/download" />

(必要に応じて、cfhtmlheadを使用して、既存の HTML ページの関連部分に挿入できます。)

5 は待機する秒数です。0 に設定すると、すぐにリダイレクトされます。(他のページで使用する場合、インスタント リダイレクトを使用すると [戻る] ボタンで問題が発生する可能性がありますが、ダウンロードの問題は少ないはずです。)

于 2012-10-12T16:09:47.000 に答える