【发布时间】:2012-12-12 11:46:48
【问题描述】:
<cfquery name="dirs" datasource="devsite" result="mySillyLittleResult">
INSERT INTO folders (name)
VALUES ('New Folder')
</cfquery>
<cfset fileId = mySillyLittleResult["GENERATEDKEY"]>
<cfquery name="file" datasource="helloworld" result="anotherSillyLittleResult">
INSERT INTO myfiles (id, filename)
VALUES ('#fileId#', '#Cffile.ServerFile#')
</cfquery>
<cffileupload
url="upload.cfm"
progressbar="true"
name="myupload"
addButtonLabel = "Add File"
clearButtonlabel = "Clear it"
hideUploadButton = "false"
width=600
height=400
title = "File Upload"
maxuploadsize="20"
extensionfilter="*.jpg, *.png, *.flv, *.txt"
BGCOLOR="##FFFFFF"
MAXFILESELECT=10
UPLOADBUTTONLABEL="Upload now" align="center" />
目前我正在使用 Cffileupload 批量上传文件。我能够创建在 SQL 数据库中创建两个新条目的 INSERT SQL 语句。不幸的是,我也未能确定如何插入文件名。有谁知道有效插入文件名的方法?正如您将在下面看到的,我没有有效地使用 Cffile.Server 以希望也将文件名插入数据库。欢迎任何见解。
错误代码:CFFILE 中未定义元素 SERVERFILE。
【问题讨论】:
-
你得到的错误信息意味着要么没有名为 cffile 的结构,要么存在,但它不包含名为 ServerFile 的键。 cffile 上的 cfdump 将帮助您解决此问题。
-
我相信这是因为您为文件上传命名。尝试根据您上传的名称进行引用
-
@Matt 仅与
cffileresult="myNiftyResult"属性有关。您将使用myNiftyResult.serverFile而不是cffile.serverFile<cffileupload>name属性命名客户端中的对象。
标签: sql coldfusion fileserver