coldfusion如何在数据库中保存pdf文件并在浏览器中获取它

时间:2015-10-13 21:01:00

标签: database pdf coldfusion cffile

插入MS-SQL 2008数据库

<cffile action="READBINARY" file="#form.FileContents#" variable="binPDF">
<cfquery name="Uploaded" datasource="#cfbasedatasource#">
INSERT INTO UploadedFiles
    (
    AccountId,
    Filecontent
    )
VALUES
    (
    '#UrlAccountId#',
    <cfqueryparam value='#binPDF#' cfsqltype='cf_sql_blob'>
    )
</cfquery>

=========================     这是从数据库显示到浏览器:

<cfset binaryData = #cfGetfilecontentquery.Filecontent[1]#>
<cfheader name="Content-Disposition" value="inline; filename=testDocument.pdf">
<cfcontent variable="#binarydata#" type="application/pdf" reset="yes" />

但我只能在浏览器中看到&#34;无法加载PDF文档&#34;

1 个答案:

答案 0 :(得分:6)

您的代码原则上是正确的。确保CF管理员中的设置允许blob数据 - 否则可能会在数据库中截断。通过驱动程序不允许BLOB数据非常典型(默认情况下,DSN设置中不允许这样做)。如果启用它,你应该很好。

我发布此答案,以便根据评论(根据Leigh的建议)将其标记为正确。 :)