coldfusion - 有没有办法让 cffile.oldFileSize 返回正确的值?

标签 coldfusion cffile

在 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/

相关文章:

mysql - 用户定义的数据收集帮助 ColdFusion

jquery - 使用jqgrid和coldfusion生成excel报告

hibernate - 如何为多个 session 范围的 DSN 配置 ColdFusion 的 ORM?

ColdFusion 9 cffile 错误访问被拒绝

json - 替换空字符串

coldfusion - 如何将分块上传文件名从 "blob"更改为另一个值?

database - coldfusion 如何将pdf文件保存在数据库中并在浏览器中获取

regex - 如何从 ColdFusion 中的字符串中删除换行符、回车符和制表符?

Coldfusion CSV 上传返回 MIME 类型错误,MIME 类型为 'text/plain'

coldfusion - 我可以使用cffile复制多个文件吗?