【问题标题】:cfdocument: open download prompt to ask user where to save pdfcfdocument:打开下载提示询问用户保存 pdf 的位置
【发布时间】:2022-12-05 22:51:56
【问题描述】:

我正在使用 cfdocument 创建 pdf。在浏览器中显示 pdf 工作正常,但我想在用户打开该 url 时打开下载提示。

<cfdocument format="PDF" localUrl="yes" margintop="0.25" orientation="landscape">

我尝试了什么: 我跟着这个并添加了一个文件名:https://community.adobe.com/t5/coldfusion-discussions/how-to-use-cfdocument-create-a-pdf-file-and-save-the-file-in-server/td-p/966276

但它只是将该文件保存在 lucee 临时文件夹中。

我想要的是它打开一个提示并询问用户他想将该文件保存在哪里。

【问题讨论】:

  • 嗯,“在浏览器中显示 pdf 效果很好”从技术上讲,这意味着它被下载以内联查看,但您需要作为附件,因此用户只需使用另存为个人“下载”副本,另一种方法是先保存 cfdoc,然后再查看,然后作为 href 以通过 html 显示进行传统下载锚的
  • @KJ 好吧,我根本没有必要在浏览器中显示它,打开下载提示就足够了我的物品
  • 下面的答案显示了如何将来自服务器的放置作为附件发送到应用程序/pdf 的处理信号(就像电子邮件一样)

标签: pdf cfml cfdocument


【解决方案1】:

使用 cfheader。

<cfdocument format="PDF" localUrl="yes" margintop="0.25" orientation="landscape">
  ...
  Your PDF content goes here...
</cfdocument>

<cfheader name="Content-Disposition" value="attachment; filename=your-file-name.pdf">
<cfcontent type="application/pdf" file="#expandPath('your-file-path.pdf')#">

【讨论】:

  • 我试过了,但它也没有打开下载提示。
猜你喜欢
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
相关资源
最近更新 更多