1

好的,我不确定这一点,希望能得到一些见解。比代码特定的编码问题更多的是一种哲学。这是现实的还是我需要做一些非常不同的事情?

我想按照 Ray 的博客Ray Camden Post中的描述在电子邮件中嵌入 PDF 我正在尝试从动态生成器(现有代码)中获取 PDF,而不是在 Ray 中描述的页面上生成它。

我基本上有一个网址(http://blah.com/index.cfm?pdfId=490)(真正的网址是私有的)它在浏览器中工作,我得到一个可以在浏览器中正常打开的 PDF。

当我尝试使用 CFHTTP 打开时,我没有得到任何二进制数据。

<cfhttp url="#arguments.url#"
getasbinary="auto" method="get" 
result="urlContent"></cfhttp>

“FileContent”(空/空)“Header”(HTTP/1.1 200 OK ...)“mimetype”(文本,不是 pdf)“状态”(200)

有人可以向我解释一下浏览器发生了什么......即,当一般链接有效时,为什么我没有得到 PDF(文件/CFHTTP)?

我应该强制“二进制”(我预计自动会起作用)吗?浏览器是否发出新请求?仅供参考,我正在运行 CF 9.0.2(开发人员)

4

1 回答 1

0

我认为 Leigh 和 Ray 回答了这个问题,或者帮助我解决了这个问题。在调试时,将结果保存到磁盘(而不是在调试器中查看...)是找到我的错误的关键。

这和一个良好的周末休息也创造了奇迹!

于 2014-10-27T15:29:56.570 回答