uri到React-native的真实路径

时间:2019-11-15 08:40:52

标签: react-native path uri

我使用react-native-document-picker选择Android和IOS中的图像和视频。 问题是它返回一个uri,我需要真实的路径。

我尝试使用带有功能stat的react-native-fetch-blob。和带有功能stat的react-native-fs。两者都不能与uris一起使用。但是,例如,如果我使用react-native-fs readFile,它可以在uris下正常工作。

react-native-get-real-path仅适用于Android,因此不是一种选择。

编辑: 有人建议我使用rn-fetch-blob,但安装时遇到问题: https://github.com/joltup/rn-fetch-blob/issues/289

我试图使用react-native-get-real-path来区分Android和IOS,但这也是有问题的。

2 个答案:

答案 0 :(得分:0)

最后,我在iOS上使用react-native-document-picker,在android上使用react-native-file-picker

答案 1 :(得分:0)

文件文件=新文件(getURIPath(uriValue));

/ **  * URI值  * @返回文件路径。  * / 字符串getURIPath(Uri uriValue)     {         String [] mediaStoreProjection = {MediaStore.Images.Media.DATA};         游标游标= getContentResolver()。query(uriValue,mediaStoreProjection,null,null,null);         如果(光标!= null){         int colIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);         cursor.moveToFirst();         字符串colIndexString = cursor.getString(colIndex);         cursor.close();         返回colIndexString;         }         返回null;     }