2

在 ColdFusion 中使用 cffile 时,在将文件上传到网络服务器后,会创建 cffile 结构,该结构应该具有一个名为“oldFileSize”的值。每次我上传并检查该值时,它都有新文件的大小,而不是覆盖文件的大小。是否有一些设置可以纠正这个问题,或者这是 cf8 中 cffile 中的错误?

澄清:如果您使用 cffile 命令将文件上传到服务器,它将尝试将该文件存储在您在命令中指定的位置。如果目的地已经有一个具有相同名称和路径的文件,那么您的 cffile 命令中的选项之一可以打赌覆盖任何现有文件。如果这样做,将返回一个名为 cffile 的结构,其属性名为“oldFileSize”。该文档指出 oldFileSize 应该是被覆盖的文件的大小。相反,它返回正在上传的文件的大小。

4

3 回答 3

2

如果 oldfilesize 属性没有正确返回,我会使用 nameconflict=unique 来保留旧文件。然后,您可以使用 cfdirectory 检查旧文件大小,并使用 cffile action="delete" 和 action="rename" 替换旧文件,这样您实际上已经覆盖了旧文件,只能手动进行。

有点工作,但如果你需要信息....

于 2008-10-02T01:25:05.700 回答
1

Ben Doom 对解决问题的方法是正确的,但是如果您没有看到记录在案的行为,那是一个错误,您应该报告它!目前,没有可以提交的公共错误跟踪器(尽管有一个推送,我们可能很快就会看到它),因此事实上的标准是将其作为评论发布在文档页面上。

Adobe 工作人员确实阅读并回复了评论,他们可能会回复将修复它,或者承认这是一个错误,但表示目前没有修复它的计划。无论哪种方式,负责任的做法是报告错误

于 2008-10-27T17:27:14.890 回答
0

什么覆盖的文件?当您只提到一个文件时,您似乎在谈论两个文件。

于 2008-10-01T21:49:49.073 回答