【问题标题】:Google Chrome 81 FILE API : Size, lastmodifieddate and Blob information not updating on file content changedGoogle Chrome 81 FILE API:大小、lastmodifieddate 和 Blob 信息未在文件内容上更新已更改
【发布时间】:2020-05-04 12:40:20
【问题描述】:

我们有一个实时数据上传应用程序,它可以读取连续的流文件。我们在 2 年前开发了这个逻辑。

在 chrome 81 中,实时文件上传停止工作,因为 chrome 读取的文件 BLOB 没有得到更新(如果文件数据更改),它仍然显示旧 Blob。无论在文件中添加什么新数据都没有显示。我进一步看到,所有显示旧数据的文件 API 属性,例如File.lastModifiedDate, File.Size.

在以前版本的 chrome 中,所有这些属性都会在文件内容发生更改时更新。

Uploaded file details. File grown upto 1000KB, FILE API still shows old details with size 49.2KB.

我相信这是 Chrome 81 中必须解决的一个新错误。如果他们是替代品,请告知。

【问题讨论】:

    标签: google-chrome fileapi


    【解决方案1】:

    不幸的是,这种新行为正在按预期工作。网络上的文件对象总是被认为是不可变的快照。不幸的是,Chrome 过去有一些例外情况没有正确实施(主要是因为实施早于规范),而这些不一致在 M81 中得到了修复。

    在 Chrome 中,我们还在试验原生文件系统 API (https://web.dev/native-file-system/),它明确打算支持即使在文件被修改后也能够从文件中读取的用例,所以这可能是一个替代方案.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-05
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多