我的页面上有一个表单,通过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运行替换空格并将其更改为下划线,因此,文件名中没有空格...
答案 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用户在文件夹中没有“修改”权限。它有读/写但不能修改。 (感叹!)