如何防止CKFinder重命名具有多个扩展名的文件?

时间:2015-03-17 07:10:53

标签: php ckfinder

当我使用CKFinder(使用PHP)上传具有多个扩展名的文件时,它会重命名它们,用除了最后一个之外的所有内容替换带下划线的点。例如,它会将file.1.1.jpg重命名为file_1_1.jpg。将CheckDoubleExtension配置属性设置为false会阻止重命名,但我不知道为什么要应用它,因为1不是不允许使用的字符,并且不会显示在我的deniedExtensions资源类型列表是我上传的。此外,我并不想要禁用它,因为我喜欢它添加的保护 - 但如果它被破坏则没有多大用处。但是,我无法找到与此相关的任何其他配置项。

如何在不失去此保护的情况下阻止CKFinder重命名这些文件?

1 个答案:

答案 0 :(得分:1)

如果定义了allowedExtensions,则其优先级高于deniedExtensions。如果1不在允许的扩展名列表中,则它与CKFinder的含义与exephp相同。

  

如何在不失去此保护的情况下阻止CKFinder重命名这些文件?

目前在CKFinder 2.x中,实现所需要的唯一方法是扩展允许的扩展名列表。

如果您填写feature request并且对此类功能有很大需求,我们可能会提供一些方法来定义一个回调,您可以使用自己的规则清理文件名。