【发布时间】:2016-08-10 16:06:14
【问题描述】:
我有一个 Lotus Script Agent,它将返回一个解码的 PDF 文件(作为附件),该文件作为 base64 编码字符串存储在 Notes 中:
Print("Content-type: application/pdf")
Print(DecodeBase64(PDFContentBase64))
问题在于 PDF 包含空字节,并且 Print 语句似乎在遇到的第一个空字节处终止。有没有办法从 Lotus Notes 代理将二进制数据发送回用户的浏览器?
【问题讨论】:
-
用 Java 编写您的代理或查看 this entry 或者您是否尝试按原样发送 base64 内容?
-
我已尝试按原样发送 base64 内容,但 Chrome 显示“不是有效的 PDF 文档”。
-
如果您需要在 LotusScript 中执行此操作,那么它的一种工作方式是将 pdf 作为附件编写并将其链接发送到浏览器
-
如果你想以 base64 格式发送,你需要设置一个 content-transfer-encoding 标头。