在ColdFusion中将文件保存到服务器
问题描述:
经过一番研究,我觉得这应该起作用,但它不会将文件保存到我的Images目录。在ColdFusion中将文件保存到服务器
<cfform name="uploadImgForm" method="post" action="#CGI.PATH_INFO#?#CGI.QUERY_STRING#" enctype="multipart/form-data">
<input name="txtImg" type="file" />
<input name="btnSubmit" type="submit" />
</cfform>
<cfif isDefined("Form.txtImg")>
<cffile action="upload"
fileField = "txtImg"
destination="/Images"
accept="image/jpeg"
nameconflict="makeunique">
</cfif>
我打算做一些验证,但我想先得到这个简单的例子。
我碰到这个以后想重新命名上传前一个文件时,这是有帮助的: Adobe link
答
目标必须是完整路径,否则它将被发送到相对于ColdFusion临时目录的目录。
试试这个:
<cfset destination = expandPath("Images") />
<cffile action="upload"
fileField = "txtImg"
destination="#destination#"
accept="image/jpeg"
nameconflict="makeunique">
答
有没有在所有的任何错误消息?或者,在发布后,你是否再次获得表格?
首先,默认的CF临时目录下是否存在/ Images目录?
其次,尝试摆脱CFFILE的“接受”参数,以防您的浏览器发送奇怪的MIME类型。
我只是再次获取形式。我不知道def temp目录是什么意思。我是在假设/图像将根目录中的文件夹名称图像。 – 2011-02-09 18:58:23
你在什么操作系统上? Windows,OSX或Linux? – 2011-02-09 19:00:44