Ошибка атрибуции CFFILE с действием = "переименовать", говорит, что файл недействителен - PullRequest
1 голос
/ 06 декабря 2010

На моей странице есть форма, которая взаимодействует с CFC через сообщение ajax.Когда пользователь изменяет текст и нажимает «Сохранить», он должен обновить БД, что он делает, и переименовать фотографию со значением, которое он набрал. Все работает, за исключением того, что я продолжаю получать ошибку:

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

Файл существует, и я изменил его на чтение / запись для всех, но я все еще выдаю ошибку.

Есть идеи?

Я должен указать, что переменнаяв моем CFC выполняет замену пробелов и заменяет их на подчеркивания, поэтому в имени файла нет пробелов ...

Ответы [ 3 ]

4 голосов
/ 06 декабря 2010

Если я правильно помню, это, вероятно, проблема с именем файла destination , а не с именем файла источника. Я думаю, что это ошибка с сообщением об ошибке в CF.

0 голосов
/ 11 июля 2015

У меня была та же проблема, и в конце концов это было что-то другое: пользователь ColdFusion не имел разрешения «изменить» в папке. Это было читать / писать, но не изменять. (Вздох!)

0 голосов
/ 07 декабря 2010

Возможно, проблема в том, что вы используете относительный путь к исходному файлу.Проблема в том, что относительные ссылки в атрибуте источника относятся к временному каталогу 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')#">

Из документации CF 9 по CFFILE action = "rename"

Если не абсолютный путь (начинающийся с буквы диска и двоеточия, или прямой или обратной косой черты), он относится к временному каталогу ColdFusion, который возвращается функцией GetTempDirectory.

...