1

私のページには、ajax 投稿を介して CFC と対話するフォームがあります。ユーザーがテキストを変更して保存をクリックすると、DBが更新され、入力した値で写真の名前が変更されます。エラーが発生し続けることを除いて、すべてが機能します。

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

問題は、ソースファイルへの相対パスを使用していることである可能性があります。問題は、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"に関するCF9ドキュメントから

絶対パス(ドライブ文字とコロン、または円記号で始まる)でない場合は、GetTempDirectory関数によって返されるColdFusion一時ディレクトリからの相対パスです。

于 2010-12-06T21:08:51.357 に答える
0

私は同じ問題を抱えていましたが、最終的には別のものでした.ColdFusionユーザーには、フォルダーで「変更」権限がありませんでした. 読み取り/書き込みはありましたが、変更はありませんでした。(はぁ!)

于 2015-07-11T00:25:37.437 に答える