2
插入取它MS-SQL 2008数据库的ColdFusion如何保存PDF文件在数据库和浏览器
<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" />
但我只能在浏览器中看到“无法加载PDF文件”
哪个dbms? Filecontent列的数据类型是什么?另外,您是否确认完整的二进制文件正在保存?如果将二进制文件写入磁盘上的.pdf文件并在该文件中打开,会发生什么情况。 – Leigh
你的原则是正确的。确保CF管理员中的设置允许blob数据 - 否则它可能会在数据库中被截断。 –
数据库类型MS-sql 2008,字段类型是Varbinary(MAX) –