cfpdf可以直接读取二进制数据库列吗?

我目前在运行查询以获取列的地方使用它。

使用cffile将文件写入目录

然后用cfpdf阅读,以便提取文本。

是否可以在没有cffile写入和直接读取二进制文件的情况下执行此操作?

如果是这样,我可以举个例子。

最佳答案

您使用的是哪个版本?以下内容适用于CF9 / MS SQL(varbinary列)

<cfquery name="getPdf" ....>
    SELECT Data
    FROM   someTable
    WHERE  ID = 123
</cfquery>

<cfset pdfBinary = getPdf.data[1]>
<cfpdf action="extractText" source="pdfBinary" name="result">
<cfdump var="#result#">


编辑:澄清一下,当您使用queryName.columnName作为“源”时,cfpdf会抱怨。我怀疑cfpdf将其视为查询列对象,而不是自动获取查询第一行(即queryName.columnName[ 1 ])中的值。解决方法是创建对此的引用,并改用其他变量。

08-26 16:02