2017-01-23 3 views
0

Я осуществил следующий код:Проверка доступного дискового пространства в React Native

  1. Скачать почтовый файл, используя RNFS.downloadFile()
  2. Распакуйте файл с помощью ZipArchive.unzip()
  3. Удалить zip-файл с использованием RNFS.unlink()

Я могу отправить информацию с сервера, указав, насколько велика zip-файл и насколько большой распакованный каталог. Однако как определить, достаточно ли свободного места на устройстве для загрузки и распаковки файла? Я предполагаю, что когда-то я понять это, я могу просто сделать чек, как это:

if (free_space_on_device > zip_size + unpacked_size){ 
    proceed with steps 1 through 3 (listed above) 
} 

ответ

1

Я не понимал, что RNFS имел функцию под названием getFSInfo. Имея эти знания, я могу просто выдать следующую команду:

RNFS.getFSInfo(RNFS.DocumentDirectoryPath) 
.then ((info) => { 
    console.log("Free Space is" + info.freeSpace + "Bytes") 
    console.log("Free Space is" + info.freeSpace/1024 + "KB") 
}) 
Смежные вопросы