Что я делаю неправильно? Я разделил записанные байты на размер файла и умножил на 100, но проценты никогда не имели смысла, и когда сравнивали записанные байты с фактическим размером файла на диске, они не совпадают. ниже мой код:
Что я делаю неправильно? Я разделил записанные байты на размер файла и умножил на 100, но проценты никогда не имели смысла, и когда сравнивали записанные байты с фактическим размером файла на диске, они не совпадают. ниже мой код: [code]const fileExists = await RNFS.exists(path); if (fileExists) { return path; } else { setIsDownloading(true); setDownloadProgress(0); console.log('Downloading file: ' + file_url + ' path: ' + path); const downloadOptions = { fromUrl: file_url, toFile: path, background: true, discretionary: true, cacheable: true, begin: (res) => { console.log('Response begin ===\n\n'); console.log(res); }, progress: (res) => { // console.log('Response progress ===\n\n', res); const progress = (res.bytesWritten / res.contentLength) * 100; // console.log( // `Bytes Written: ${res.bytesWritten}, Content Length: ${res.contentLength}, Progress: ${progress}%`, // ); setDownloadProgress(progress); }, }; // Download the file const result = await RNFS.downloadFile(downloadOptions).promise.then( res => { return res; }, ); } [/code] Я попробовал код, но результат не имеет смысла, на самом деле он совершенно другой