ColdFusion: загрузка начнется в ближайшее время - PullRequest
1 голос
/ 03 мая 2011

Я пытался запустить этот код, и браузер попросил меня загрузить pdf-файл, который хорош, но он не загружал оставшийся HTML-код, или вы можете сказать, что я не вижу сообщения "Спасибо".

Я делаю что-то не так или что-то упустил?

Нужна ваша помощь

<cfheader name="content-disposition" value="attachment; filename=134.pdf"/>

<cfcontent type="application/pdf" file="#ExpandPath( './134.pdf' )#"/>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Download Now</title>
</head>

Благодарим Вас за интерес к загрузке этого файла.Ваша загрузка должна начаться в ближайшее время.

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Может показывать сообщение «загрузка начнется в ближайшее время» сначала в виде отдельной страницы, которая затем перенаправляет (JavaScript или метатег ...) в .cfm, который генерирует PDF.

0 голосов
/ 16 декабря 2013

Что вы пытаетесь сделать, это загрузить файл PDF немедленно.Как указывалось ранее, у вас должна быть базовая HTML-страница:

<html>
  <head>
       <meta http-equiv="refresh" content="2;url=getpdf.cfm?file=123.pdf">
       ..rest of head
  </head>
  <body>
     Download will begin shortly.
  </body>
</html>

Этот файл getpdf.cfm? File = 123.pdf будет

<cfheader name="content-disposition" value="attachment; filename=134.pdf"/>

<cfcontent type="application/pdf" file="#ExpandPath( './134.pdf' )#"/>

Причина, по которой он не будет работать, заключается в том, что выБраузер читает «заголовки» и в основном видит файл в виде файла PDF.Как будто вы скачивали ".pdf".Теперь вы делаете шаг вперед и позволяете браузеру перенаправить загрузку в PDF.

...