CFFILE上传所有问题-Coldfusion 9

CFFILE上传所有问题-Coldfusion 9,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,我试图使用此代码将文件上载到我的服务器,但出现错误 代码如下: <cfif isdefined("form.submit")> <cffile action="uploadall" destination="#expandpath('../../images/Uploads/after')#"> </cfif> <cfform action="#cgi.script_name#" enctype="multipart/form-data

我试图使用此代码将文件上载到我的服务器,但出现错误

代码如下:

 <cfif isdefined("form.submit")> 
   <cffile action="uploadall" destination="#expandpath('../../images/Uploads/after')#"> 
 </cfif> 
 <cfform action="#cgi.script_name#" enctype="multipart/form-data"> 
   <cfinput type="file" name="attachment1"><br> 
   <cfinput type="file" name="attachment2"><br> 
   <cfinput type="file" name="attachment3"><br> 
   <cfinput type="submit" name=" submit" value="submit"> 
 </cfform>




这就是错误:

以下信息仅供网站开发人员调试之用

处理请求时出错

无效的内容类型:application/x-www-form-urlencoded

文件上载操作要求表单使用enctype=“multipart/form data”

错误发生在E:\sites\Example.Com\testing\handlers\upload\after.cfm:第20行


目标属性中引用的目录结构是否存在“#expandpath”(“../../images/Uploads/after”)#”

如果destination属性不是绝对路径,那么它是相对于ColdFusion的temp目录的。与web根目录或正在运行的模板无关

以下是文档中的描述


要上载文件的目录的路径名。如果不是绝对路径(以驱动器号和冒号开始,或正斜杠或反斜杠开始),则它是相对于ColdFusion临时目录的,该临时目录由GetTempDirectory函数返回。

您在目标属性中引用的目录结构是否存在“#”expandpath(“../../images/Uploads/after”)#”“是吗

如果destination属性不是绝对路径,那么它是相对于ColdFusion的temp目录的。与web根目录或正在运行的模板无关

以下是文档中的描述


要上载文件的目录的路径名。如果不是绝对路径(以驱动器号和冒号开始,或正斜杠或反斜杠开始),则它是相对于ColdFusion临时目录的,该目录由GetTempDirectory函数返回。

我看到您已经转向了另一个解决方案,但我想回答您的问题,因为答案非常疯狂(这是Coldfusion中一些奇怪的套路的典型形式)。问题是,如果你想上传文件,你必须使用普通的
。奇怪,对吗


(我想您可以更改XSLT,这样带有文件输入的cfform会自动正确设置enctype。但我无法理解为什么它不立即执行此操作。)

我知道您已经转向了另一种解决方案,但我想回答您的问题,因为答案太疯狂了(这是Coldfusion中一些奇怪的套路的典型形式)。问题是,如果你想上传文件,你必须使用普通的
。奇怪,对吗


(我想您可以更改XSLT,使带有文件输入的cfform能够自动正确设置enctype。但我不明白为什么它不立即这样做。)

您是在运行CF9还是9.0.1?CF9原始版本中的文件上载控件存在许多问题,这些问题已在9.0.1更新程序中修复。您是在运行CF9还是9.0.1?CF9原始版本中的文件上载控件存在许多问题,这些问题已在9.0.1更新程序中修复。路径正确。原因如下:在我发布问题之前要检查的第一件事另一个问题可能是ColdFusion没有该目录的权限。您是否尝试过将目标更改为临时目录本身35; expandpath(“./uploads”)#若要查看问题是否仍然存在?您是否在ColdFusion temp目录中创建了uploads文件夹?我不确定它是否能为您做到这一点。我决定使用不同的方法上载我的文件。感谢您的帮助路径是正确的。这是我发布问题之前要检查的第一件事。另一个问题可能是ColdFusion没有拥有该目录的权限。是否尝试将目标更改为临时目录本身#expandpath(“./uploads”)#若要查看问题是否仍然存在?您是否在ColdFusion temp目录中创建了uploads文件夹?我不确定它是否能为您做到这一点。我决定使用不同的方法上载我的文件。感谢您的帮助,我将对此进行测试!这是我最不愿意考虑的事情,因为我假设如果cfform不支持enctypen普通表单也不支持。谢谢!实际上它是受支持的。额外的html属性直接传递到
标记中。我要测试它!这是我最不愿意考虑的事情,因为我假设如果cfform不支持enctype,那么普通表单也不会支持。谢谢!实际上它是受支持的。额外的html attributes直接传递到
标记中。