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