首页 > 解决方案 > iOS 11 Safari 输入 type="file" 重命名文件

问题描述

我有一个文件上传输入,我试图从我的onChange处理程序中提取 File 对象。我正在关闭文件event.target.files[0]。该文件在几乎所有浏览器中都如下所示:

{
  lastModified: 1576686515483,
  lastModifiedDate: Wed Dec 18 2019 11:28:35 GMT-0000,
  name: "Screen Shot 2019-12-18.png",
  preview: "data:image/png;base64,...",
  size: 35000,
  type: "image/png",
  webkitRelativePath: "",
}

问题:在 iPhone X 上的 iOS 11.1 Safari 中,name每次我尝试上传相同的文件时都是不同的。这对我的应用程序来说是有问题的。我正在使用name来检查重复的文件上传。我猜这个名称更改是 iOS 11+ 中的一项安全功能,因为我无法在 iOS 10 中复制。

预期行为:我希望nameFile 对象的属性与正在上传的文件的文件名相匹配。

标签: iosreactjssafariios11fileapi

解决方案


推荐阅读