在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类型。

+0

我只是再次获取形式。我不知道def temp目录是什么意思。我是在假设/图像将根目录中的文件夹名称图像。 – 2011-02-09 18:58:23

+0

你在什么操作系统上? Windows,OSX或Linux? – 2011-02-09 19:00:44