带有action =“rename”的CFFILE归属错误,表示该文件无效

时间:2010-12-06 03:21:46

标签: coldfusion coldfusion-8 cfc cffile

我的页面上有一个表单,通过ajax帖子与CFC交互。当用户更改文本并单击保存时,它应该更新它所执行的数据库,并使用他们输入的值重命名照片。除了我不断收到错误之外,一切正常:

The value of the attribute source, which is currently /Applications/ColdFusion8/wwwroot/theClient/staging/admin/images/Old_Image.jpg, is invalid.

该文件存在,我已将其更改为每个人的读/写,但ti仍然给我错误。

有什么想法吗?

我应该指出,我的CFC中的var运行替换空格并将其更改为下划线,因此,文件名中没有空格...

3 个答案:

答案 0 :(得分:4)

如果我没记错,这可能是目的地文件名的问题,而不是源文件名。我认为这是CF中错误消息的错误。

答案 1 :(得分:0)

问题可能是您正在使用源文件的相对路径。问题是,source属性中的相对链接是相对于ColdFusion临时目录的。尝试给出绝对路径或使用EXPANDPATH函数创建资源的绝对路径,如下所示:

<cffile action="rename" source="#expandPath('/Applications/ColdFusion8/wwwroot/theClient/staging/admin/images/Old_Image.jpg')#" destination="#expandPath('/Applications/ColdFusion8/wwwroot/theClient/staging/admin/images/NEW_Image.jpg')#">

关于CFFILE action =“rename”的CF 9文档

  

如果不是绝对路径(以驱动器号和冒号开头,或者是正斜杠或反斜杠),它是相对于ColdFusion临时目录,由GetTempDirectory函数返回。

答案 2 :(得分:0)

我遇到了同样的问题,最后还有其他问题:ColdFusion用户在文件夹中没有“修改”权限。它有读/写但不能修改。 (感叹!)