在ColdFusion中使用cffile时,在将文件上传到Web服务器之后,会创建一个cifile结构,该结构应该在其中有一个名为“oldFileSize”的值。每次我上传并检查该值时,它都有新文件的大小,而不是覆盖文件的大小。是否有某些设置可以解决这个问题,或者这是cf8中的cffile中的错误?
澄清:如果使用cffile命令将文件上传到服务器,它将尝试将该文件存储在您在命令中告诉它的位置。如果目标已经有一个具有相同名称和路径的文件,那么cffile命令中的一个选项可以覆盖任何现有文件。如果这样做,将返回一个名为cffile的结构,其属性名为“oldFileSize”。该文档指出oldFileSize应该是被覆盖的文件的大小。相反,它返回正在上传的文件的大小。
答案 0 :(得分:2)
如果oldfilesize属性未正确返回,我将使用nameconflict = unique来保留旧文件。然后,您可以使用cfdirectory检查旧文件大小,并使用cffile action =“delete”和action =“rename”来替换旧文件,这样您只能手动覆盖旧文件。
一些工作,但如果你需要这些信息......
答案 1 :(得分:1)
Ben Doom对问题的解决方法是正确的,但是如果你没有看到记录的行为, 这是一个错误,你应该报告它! 目前,没有可以提交的公共错误跟踪器(虽然有一个推送,我们很快就会看到它),所以事实标准是将其作为注释发布在文档页面上。
Adobe员工确实阅读并回复了评论,他们可能会回复它将被修复,或者承认它是一个错误,但表示此时没有计划修复它。无论哪种方式,负责任的事情都是report the bug。
答案 2 :(得分:0)
什么覆盖文件?当你只提到一个文件时,你似乎在谈论两个文件。