cffile.oldFileSizeが正しい値を返すようにする方法はありますか?
-
03-07-2019 - |
質問
ColdFusionでcffileを使用する場合、ファイルをWebサーバーにアップロードした後、「oldFileSize」と呼ばれる値を持つことになっているcffile構造が作成されます。アップロードを行ってその値を調べるたびに、上書きされたファイルのサイズではなく、新しいファイルのサイズになります。それを修正するための設定はどこかにありますか、これはcf8のcffileのバグですか?
明確化:cffileコマンドを使用してファイルをサーバーにアップロードすると、コマンドで指定した場所にそのファイルを保存しようとします。宛先に同じ名前とパスのファイルがすでにある場合、cffileコマンドのオプションの1つで既存のファイルを上書きすることができます。これを行うと、「oldFileSize」という属性を持つcffileという構造体が返されます。ドキュメントには、oldFileSizeは上書きされたファイルのサイズである必要があると記載されています。代わりに、アップロードされるファイルのサイズを返します。
解決
oldfilesize属性が正しく返されない場合、nameconflict = uniqueを使用して古いファイルを保持します。次に、cfdirectoryを使用して古いファイルサイズを確認し、cffile action =" delete"を使用します。およびaction =" rename"古いファイルを手動でのみ上書きするように、古いファイルを置き換えます。
ちょっとした作業ですが、情報が必要な場合は...
他のヒント
Ben Doomは問題の回避策については正しいですが、文書化された動作が表示されない場合は、 それはバグであり、報告する必要があります! 現在、送信できるパブリックバグトラッカーはありません(ただし、プッシュトラッカーがあり、おそらく間もなく表示されるはずです)。事実上の標準では、ドキュメントページにコメントとして投稿します。
アドビのスタッフはコメントを読んで返信しますが、修正されると回答するか、バグであると認めるが、現時点では修正する予定がないことを示します。いずれにしても、行うべき責任は、報告することです。バグ。
上書きされたファイルは何ですか? 1つだけを参照する場合、2つのファイルについて話しているようです。