2017-01-23 63 views
0

我已經實現了下面的代碼:在檢查可用的磁盤空間陣營本地

  1. 下載使用RNFS.downloadFile()一個zip文件
  2. 解壓使用ZipArchive.unzip文件()
  3. 刪除使用RNFS.unlink的zip文件

我可以從服務器發送信息,指出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") 
})