2

ColdFusionでcffileを操作する場合、ファイルをWebサーバーにアップロードした後、「oldFileSize」という値を持つことになっているcffile構造が作成されます。アップロードを実行してその値を調べるたびに、上書きされたファイルのサイズではなく、新しいファイルのサイズになります。それを修正するための設定はどこかにありますか、それともこれはcf8のcffileのバグですか?

明確化:cffileコマンドを使用してファイルをサーバーにアップロードすると、コマンドで指定した場所にそのファイルが保存されます。宛先に同じ名前とパスのファイルがすでにある場合は、cffileコマンドのオプションの1つを使用して、既存のファイルを上書きできます。これを行うと、「oldFileSize」という属性を持つcffileという構造が返されます。ドキュメントには、oldFileSizeは上書きされたファイルのサイズである必要があると記載されています。代わりに、アップロードされているファイルのサイズを返します。

4

3 に答える 3

2

oldfilesize 属性が正しく返されない場合は、nameconflict=unique を使用して古いファイルを保存します。次に、cfdirectory を使用して古いファイルサイズを確認し、cffile action="delete" および action="rename" を使用して古いファイルを置き換えることができます。これにより、手動でのみ古いファイルを本質的に上書きすることができます。

ちょっとした作業ですが、情報が必要な場合は....

于 2008-10-02T01:25:05.700 に答える
1

ベンドゥームは問題の回避策について正しいですが、文書化された動作が表示されない場合、それはバグであり、報告する必要があります!現在、提出できる公開バグトラッカーはありません(ただし、プッシュがあり、すぐに表示されるはずです)。したがって、デファクトスタンダードはドキュメントページにコメントとして投稿することです。

アドビのスタッフはコメントを読んで返信します。修正されると回答するか、バグであることを認めますが、現時点では修正する予定がないことを示します。いずれにせよ、責任ある行動はバグを報告することです

于 2008-10-27T17:27:14.890 に答える
0

上書きされたファイルは何ですか?1 つのみを参照している場合、2 つのファイルについて話しているようです。

于 2008-10-01T21:49:49.073 に答える