react native中的uri到real路径



我使用react原生文档选择器来选择Android和IOS中的图像和视频。问题是它返回了一个uri,我需要真正的路径。

我试着将react native fetch blob与函数stat结合使用。将react原生fs与函数stat配合使用。两者都不适用于uri。但是,如果我使用例如react native fs-readFile,它可以与uri配合使用。

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,但它也有问题。

最后,我为ios使用了react原生文档选择器,为android 使用了reace原生文件选择器

File file = new File(getURIPath(uriValue));
/**
* URI Value
* @return File Path.
*/
String getURIPath(Uri uriValue) 
{
String[] mediaStoreProjection = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(uriValue, mediaStoreProjection, null, null, null);
if (cursor != null){ 
int colIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String colIndexString=cursor.getString(colIndex);
cursor.close();
return colIndexString;
}
return null;
}

相关内容

  • 没有找到相关文章