我使用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,但这也是有问题的。
答案 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; }