我在JS应用程序中有一个文件放置区。我想过滤掉被删除到应用程序中的重复文件,但我似乎无法找到一种正确的方法来比较指向同一文件的两个File
对象。我只能通过“名称+文件大小+修改日期”组合进行比较,但它不是100%证明,因为name
属性中没有显示路径。
有没有办法做到我错过了?
答案 0 :(得分:0)
我知道答案来得太迟了,但是我遇到了同样的问题,也许还有其他问题。
我怀疑是否有比您正在使用的方法更好的方法。确实不是100%证明,因为您可以拥有两个具有相同名称,大小和上次修改日期的文件,但它们可以位于两个单独的文件夹中并且可以不同。
如果两个不同的===
选择了相同的文件,则在File
对象之间使用相等(<input type="file">
)也会失败。
我认为除了使用FileReader
来按内容实际比较文件之外,还有另一种方法。但这将非常昂贵。