1

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

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

该文件存在,我已将其更改为可供所有人读/写,但仍然给我错误。

有任何想法吗?

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

4

3 回答 3

4

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

于 2010-12-06T03:36:09.763 回答
0

问题可能是您使用的是源文件的相对路径。问题是,源属性中的相对链接是相对于 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 文档

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

于 2010-12-06T21:08:51.357 回答
0

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

于 2015-07-11T00:25:37.437 回答