有没有办法让cffile.oldFileSize返回正确的值?
时间:2020-03-06 14:59:58 来源:igfitidea点击:
在ColdFusion中使用cffile时,将文件上传到Web服务器后,将创建cffile结构,该结构中应该有一个名为" oldFileSize"的值。每次上载并检查该值时,它都具有新文件的大小,而不是覆盖文件的大小。是否有一些设置可以纠正此问题,或者这是cf8中cffile中的错误?
说明:如果使用cffile命令将文件上传到服务器,它将尝试将该文件存储在命令中指定的位置。如果目标位置已经有一个具有相同名称和路径的文件,则cffile命令中的一个选项可以打赌会覆盖任何现有文件。如果这样做,将返回一个名为cffile的结构,该结构的属性为" oldFileSize"。文档指出oldFileSize应该是被覆盖文件的大小。相反,它返回的是上传文件的大小。
解决方案
什么覆盖文件?当我们仅引用一个文件时,似乎正在谈论两个文件。
如果oldfilesize属性未正确返回,我将使用nameconflict = unique保留旧文件。然后,我们可以使用cfdirectory检查旧文件的大小,并使用cffile action =" delete"和action =" rename"替换旧文件,这样就可以基本上仅手动覆盖旧文件。
有点工作,但是如果我们需要信息...。
Ben Doom关于解决问题的方法是正确的,但是如果我们没有看到记录的行为,那就是一个错误,我们应该报告它!当前,我们没有可提交的公共错误跟踪程序(尽管有一个推动程序,我们应该很快就会看到它),因此事实上的标准是将其作为注释发布在文档页面上。
Adobe员工确实阅读并回应了评论,他们可能会回答说将予以修复,或者承认这是一个错误,但表示目前没有计划对其进行修复。无论哪种方式,负责任的事情都是报告错误。