在 ColdFusion 中使用 cffile 时,将文件上传到网络服务器后,会创建 cffile 结构,其中应该有一个名为“oldFileSize”的值。每次我上传并检查该值时,它都会显示新文件的大小,而不是覆盖文件的大小。是否有一些设置可以纠正这个问题,或者这是 cf8 中 cffile 中的错误?
说明:如果您使用 cffile 命令将文件上传到服务器,它会尝试将该文件存储在您在命令中指定的位置。如果目标已经有一个具有相同名称和路径的文件,则 cffile 命令中的选项之一可以覆盖任何现有文件。如果这样做,则会返回一个名为 cffile 的结构,其属性名为“oldFileSize”。文档指出 oldFileSize 应该是被覆盖的文件的大小。相反,它返回正在上传的文件的大小。
最佳答案
如果 oldfilesize 属性未正确返回,我将使用 nameconflict=unique 来保留旧文件。然后,您可以使用 cfdirectory 检查旧文件大小,并使用 cffile action="delete"和 action="rename"替换旧文件,这样您就可以手动覆盖旧文件。
需要一些工作,但如果您需要信息......
关于coldfusion - 有没有办法让 cffile.oldFileSize 返回正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/159881/