К сожалению, невозможно напрямую отслеживать, когда загрузка файла была завершена (включая мониторинг размера). Это связано с тем, что загрузка файла происходит в два этапа:
- Сначала создается пустой файл определенного размера. Это соответствует операции
Create File
REST API. - Далее содержимое записывается в этот файл. Это соответствует операции
Put Range
REST API. Здесь фактические данные записываются в файл.
Предполагая, что данные записываются в файл в последовательном порядке (т. Е. От байта 0 к размеру файла), можно было бы продолжить проверку последней «n» количество байтов файла и посмотрите, все ли они ненулевые. Это означает, что некоторые данные были записаны в конце файла. Опять же, это не надежное решение, так как может быть случай, когда последние «n» байтов действительно равны нулю.