如何使用Coldfusion将Word文档存储为mySQL中的BLOB

Sau*_*aul 5 mysql coldfusion blob

尽管我反对,客户仍希望将Word文档保存到mySQL数据库.文件本身不应该特别大,每个不超过1 MB.我在CF管理员中启用了BLOB,并将blob缓冲区设置为1,000,000

这是我的SQL

<cfset newMessageID=1569>
<cfset fileName="c:\temp\0.doc">

<cffile action = "readbinary" 
file = "#fileName#"
variable = "fileData">

<cfquery name="addFile" datasource='#application.dsn#'>
    INSERT into files (fileID, fileData)
    Values (#newMessageID#, <cfqueryparam value="#fileData#" cfsqltype="CF_SQL_BLOB">)
</cfquery>
Run Code Online (Sandbox Code Playgroud)

我得到"数据截断:第1行的列'filedata'的数据太长"错误.files表中的filedata字段肯定设置为blob.我究竟做错了什么?

CF 9.01,mySQL 5.4

我究竟做错了什么

Lei*_*igh 5

什么样的blob?有不同的类型,包括长和中等斑点.Blob是(大约)2 ^ 16 = 65,536字节,中等blob是2 ^ 24 = 16,777,216字节.如果你认为你可能超过中等blob,那么请使用longblob即2 ^ 32.