Mobile Safari (iOS):<input type="file"> 始终生成新文件

问题描述 投票:0回答:0

对于每个上传的文件,

<input accept="video/*" type="file" multiple="multiple">

我创建了一个 MD5 哈希(在前端使用 crypto-js,在后端使用 md5_file 进行测试)来检查文件的唯一性。对于 Linux 和 Windows,它工作正常,但对于 iPhone,每次我得到一个不同的文件哈希。

{
  "lastModified": 1660532495017,
  "name": "IMG_002.MOV",
  "size": 19386377,
  "type": "video/quicktime",
  "webkitRelativePath": "",
  "hash": "7bed85570d8785e517fdb4e61da7b8e1"
}
{
  "lastModified": 1660532499000,
  "name": "IMG_002.MOV",
  "size": 19386377,
  "type": "video/quicktime",
  "webkitRelativePath": "",
  "hash": "80799d50cc74f1a0b18e5fcbaf07e51d"
}

从示例中可以看出,只有 lastModified 发生了变化。我假设 iOS 每次插入输入之前都会生成一个新文件。

有没有办法获取 iPhone 的原始文件?

javascript iphone safari
© www.soinside.com 2019 - 2024. All rights reserved.