在ColdFusion中将文件上载到数据库

在ColdFusion中将文件上载到数据库,coldfusion,image-uploading,Coldfusion,Image Uploading,我只是想使用ColdFusion将一个文件上传到我的数据库中。我了解如何将图像上载到目录,但我希望将其直接放置在数据库中 我已将数据库字段设置为varbinary(MAX)以接受图像,并使用存储过程插入图像。目前,我将图像上载到文件系统的代码为: <cfif isdefined("form.FileUploadImage")> <cffile action="upload" filefield="FileUploadImage" destination

我只是想使用ColdFusion将一个文件上传到我的数据库中。我了解如何将图像上载到目录,但我希望将其直接放置在数据库中

我已将数据库字段设置为varbinary(MAX)以接受图像,并使用存储过程插入图像。目前,我将图像上载到文件系统的代码为:

<cfif isdefined("form.FileUploadImage")> 
            <cffile action="upload" filefield="FileUploadImage" destination="#uploadfolder#" nameconflict="overwrite" accept="image/*" > 
</cfif>

我显然遗漏了一些支持代码,但实际上我需要做的是获得存储在内存中的文件的二进制表示,而不是文件系统

有没有专家能帮上忙

谢谢, 乔治是这样的吗

<cfquery>
  INSERT INTO Image (Jpg) 
  VALUES (
    <cfqueryparam CFSQLType="CF_SQL_BLOB"
                  value="#ToBase64(FileReadBinary(uploadedFilePath))#">
</cfquery>

插入图像(Jpg)
价值观(

稍后,如果要将图像流回到浏览器,请使用绕过将文件保存到文件系统的方法:

<cfqueryparam cfsqltype="cf_sql_blob"
              value="#FileReadBinary(FORM.FileUploadImage)#">


是否有办法绕过将映像保存到文件系统?这是我真正的目标。没有,除非使用虚拟文件系统(RAM磁盘)在CF9中,这就是我所害怕的。尽管如此,还是要感谢它!这在ACF10中对我有效;我注意到表单字段的值是一个内部CF路径,例如:C:\ColdFusion10\cfusion\runtime\work\Catalina\localhost\tmp\neotmp8293497696930332477.tmp