【问题标题】:CFPDF create variable from a BLOBCFPDF 从 BLOB 创建变量
【发布时间】:2014-01-20 19:17:08
【问题描述】:

在 ColdFusion 9 中,我们将 pdf 数据存储在数据库中的 blob 中。

如何将其放入 cfpdf 变量中?似乎所有选项都需要文件名。有没有不写文件的方法?

【问题讨论】:

    标签: coldfusion coldfusion-9 cfdocument cfpdf


    【解决方案1】:

    CFPDFCFDOCUMENT 用于动态创建和修改 PDF。由于您已经在数据库中的 blob 中拥有 PDF,您只需使用 CF 页面将其作为响应的一部分发送回,使用 CFCONTENT。假设您使用某种类型的 ID 来引用要从数据库中检索的 PDF,示例如下所示:

    <cfquery name="qryFile" datasource="MyDatasourceHere">
        SELECT id, name, data
        FROM files
        WHERE id = <cfqueryparam cfsqltype="cf_sql_integer" value="#URL.id#" />
    </cfquery>
    <cfheader name="content-length" value="#ArrayLen(qryFile.data)#" />
    <cfheader name="content-disposition" value="attachment; filename=#qryFile.name#" />
    <cfcontent type="application/octet-stream" variable="#qryFile.data#" />
    

    【讨论】:

    • 谢谢。不过,我想将它放入 CFPDF 变量中,以便我也可以对其执行一些 CFPDF 操作。
    • 知道了,如果您不想将其粘贴在您的 Web 服务器文件系统上并且您拥有 ColdFusion 9,您可以使用 CF 虚拟文件系统并将文件存储在内存中,而不是使用 ram://
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多