我有一个允许用户上传文件的应用程序。现在它正在直接上传到文件系统。我将我的数据库设置为使用文件流(在 SQL Server 2008 中)。我有一个输入字段类型为文件的表单。
<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))
我不知道如何获得实际的文件名,也不确定为什么没有得到它。