插入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;
答案 0 :(得分:6)
您的代码原则上是正确的。确保CF管理员中的设置允许blob数据 - 否则可能会在数据库中截断。通过驱动程序不允许BLOB数据非常典型(默认情况下,DSN设置中不允许这样做)。如果启用它,你应该很好。
我发布此答案,以便根据评论(根据Leigh的建议)将其标记为正确。 :)