Библиотека RNFS не может отслеживать прогресс, или байтовая запись не имеет смысла.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Библиотека RNFS не может отслеживать прогресс, или байтовая запись не имеет смысла.

Сообщение Anonymous »

Что я делаю неправильно? Я разделил записанные байты на размер файла и умножил на 100, но проценты никогда не имели смысла, и когда сравнивали записанные байты с фактическим размером файла на диске, они не совпадают. ниже мой код:

Код: Выделить всё

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;
},
);
}
Я попробовал код, но результат не имеет смысла, на самом деле он совершенно другой


Подробнее здесь: https://stackoverflow.com/questions/792 ... make-sense
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»