Google Chrome 81 FILE API: размер, дата последнего изменения и данные BLOB-объектов, не обновляющиеся при изменении содержимого файла, изменены - PullRequest
0 голосов
/ 04 мая 2020

У нас есть приложение для загрузки данных в режиме реального времени, которое читает файл непрерывной потоковой передачи. Мы разработали эту логику c 2 года назад.

В chrome 81 загрузка файла в реальном времени перестала работать, потому что файл BLOB, прочитанный chrome, не обновляется (Если файл данные изменились), он все еще показывает старый Blob. Какие бы новые данные при добавлении в файл не отображались. Далее, я вижу, все свойства File API, показывающие старые данные, например File.lastModifiedDate, File.Size .

В предыдущих версиях chrome все эти свойства обновлялись при изменении содержимого файла .

Информация о загруженном файле. Файл размером до 1000 КБ, FILE API по-прежнему показывает старые детали размером 49,2 КБ.

Я считаю, что это новая ошибка в Chrome 81, которую необходимо устранить. Пожалуйста, совет, если их альтернатива.

1 Ответ

0 голосов
/ 05 мая 2020

К сожалению, это новое поведение работает как задумано. Файловые объекты в сети всегда должны были быть неизменными снимками. Chrome в прошлом, к сожалению, было несколько исключений, когда это поведение не было реализовано должным образом (в основном потому, что реализация предшествует спецификации), и эти несоответствия были исправлены в M81.

В Chrome we ' Вы также экспериментируете с API-интерфейсом Native File System (https://web.dev/native-file-system/), который явно поддерживает вариант использования возможности чтения из файлов даже после их изменения, что может стать альтернативой.

...