当文件一直在更改并且无法上传到网络时,有什么方法可以警告用户?

Rom*_*usi 7 forms google-chrome file-upload

当文件在用户的底层文件系统中不断变化时,Chrome(可能还有其他浏览器)会抛出令人讨厌的 ERR_UPLOAD_FILE_CHANGED 错误,让用户感到疑惑。

(在 Chrome 上,多亏了这个非常合理的检查:

  if (!expected_modification_time_.is_null() &&
      (expected_modification_time_ - file_info_.last_modified)
              .magnitude()
              .InSeconds() != 0) {
    return ERR_UPLOAD_FILE_CHANGED;
  }
Run Code Online (Sandbox Code Playgroud)

)

然而,问题是,如何为用户提供更加用户友好的消息“对不起,您无法上传文件 xyz,因为它一直在不断变化”?

要重现该行为,请尝试在watch -n 0.5 touch -m your-file.jpg命令处于活动状态时从类 Unix 系统上传文件(并且文件足够大,操作持续时间超过半秒)

(附带问题是为什么文件不断被修改,但这是另一次。我说过它非常可疑)

这可能是更普遍的问题,以防止 HTML 文件输入在使用 Android 的本机文件选择器时选择 Google Drive 中的文件