tepki-doğal-kullanılarak dosya boyutu içiyoruz uzantıya almak için tepki yerli-mim-türlerini kullanabilirsiniz getir-damla ı u yüklemeniz gerekir Bunun için aşağıdaki kodu
kullanılan base-64
var base64 = require('base-64');
RNFetchBlob.fs.readFile(filePath, 'base64')
.then((data) => {
var decodedData = base64.decode(data);
var bytes=decodedData.length;
if(bytes < 1024) console.log(bytes + " Bytes");
else if(bytes < 1048576) console.log("KB:"+(bytes/1024).toFixed(3) + " KB");
else if(bytes < 1073741824) console.log("MB:"+(bytes/1048576).toFixed(2) + " MB");
else console.log((bytes/1073741824).toFixed(3) + " GB");
})
Açıklama:
- Yukarıdaki kod, base64 verilerini atob() gibi dizgiyle çözer.
- Sonraki dize uzunluğunu bulma
- Bu değerden dosya boyutunu hesaplamak zorundayım.
dosya kodu olabilir SO convert size
gelen kullanım RNFetchBlob.fs.readStream yöntem yerine RNFetchBlob.fs.readFile
alıyorum bayt Hesaplama çok uzun için çok büyükse dosya boyutunu hesaplar. Eğer herhangi biri en kolay yolu bulduysa bana rehberlik edin
Aynı soruya sahipseniz, herhangi bir çözüm buldunuz mu? – dccarmo
@dccarmo Henüz bir bilgi yok. –
@dccarmo Yeni cevabı kontrol edin, belki sizin için çalışır. –