Когда файл продолжает изменяться в основной файловой системе пользователя, 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;
}
)
Вопрос, однако, заключается в том, как сделать для пользователя более удобное сообщение: «Извините, вы не можете загрузить файл xyz, потому что он постоянно меняется "?
Чтобы воспроизвести поведение, попробуйте загрузить файл из Unix -подобной системы, пока активна команда watch -n 0.5 touch -m your-file.jpg
(и файл достаточно большой, операция длится дольше полсекунды)
(Дополнительный вопрос - почему файл продолжает изменяться, но это в другой раз. Я сказал, что это очень подозрительно)
Это может быть более общий вопрос к Запретить HTML ввод файла при выборе файлов на Google Диске с использованием собственного средства выбора файлов Android