我有一个应用程序,允许用户上传文件。现在它直接上传到文件系统。我有我的数据库设置为使用文件流(在SQL Server 2008中)。我有一个输入字段类型的文件的表单。ColdFusion 9和文件流
<input type="file" name="ul_path1" id="ul_path1">
允许用户选择文件。然后我尝试使用选定的文件名进行查询以将文件插入数据库。
<cfquery datasource=#ODSN# name="upFiles">
insert into redbook_uploads
'#session.buildno#', '#form.ul_path1#', Cast('#form.ul_path1#' As varbinary(max))
</cfquery>
但我之前#form.u1_path1#和错误消息的权利得到一个错误,它显示了SQL语句作为
insert into redbook_uploads '009', 'C:\apps\ColdFusion9\runtime\servers\coldfusion\SERVER-INF\temp\wwwroot-tmp\neotmp7306602622243140924.tmp', Cast('C:\apps\ColdFusion9\runtime\servers\coldfusion\SERVER-INF\temp\wwwroot-tmp\neotmp7306602622243140924.tmp' As varbinary(max))
当它应该是:
insert into redbook_uploads '009', 'C:\users\username\file.pdf', Cast('C:\users\username\file.pdf' As varbinary(max))
我无法弄清楚如何得到实际的文件名,我不知道为什么它没有得到它。
请与我们分享相关的代码... –