我知道react-native-fs和react-native-fetch-blob,但我缺少像getFileInfo(file)
这样的简单帮助函数。
- 所需伪代码:**
let fileInfo = getFileInfo('path/to/my/file.txt');
console.log('file size: ' + fileInfo.size);
console.log('mime type: ' + fileInfo.type);
console.log('extension: ' + fileInfo.extension);
什么是正确的方法来获得文件大小,MIME类型和扩展名?
先谢了!
5条答案
按热度按时间nwlqm0z11#
使用react-native-fetch-blob,您可以通过以下代码获得文件大小:
响应stats包含以下信息:
图片来源:https://github.com/wkh237/react-native-fetch-blob/wiki/File-System-Access-API#user-content-statpathstringpromisernfetchblobstat
u91tlkcl2#
在
react-native-fs
中,可以使用stat
方法(获取文件大小)x7yiwoj43#
**文件大小:**此答案最适合新的CRNA客户端。请使用Expo中的File System。
xggvc2p64#
您可以使用react-native-fetch-blob获取有关blob的数据,并使用react-native-mime-types获取扩展名
r3i60tvu5#
要使用react-native-fetch-blob获取文件大小,我使用了以下代码。
为此,您需要安装base-64
说明:
1.上面的代码将base64数据解码为类似atob()的字符串。
1.下一个查找字符串长度
1.从这个值我必须计算文件大小。
如果文件太大,请使用RNFetchBlob. fs. readStream方法,而不是RNFetchBlob. fs. readFile
我正在从SO convert size获取字节计算
代码可能太长,无法计算文件大小。如果有人发现最简单的方法指导我