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