我试图从cameraRoll
上传图片。事情是cameraRoll
组件返回content:// URI而不是实际的文件路径。为了上传图片我需要一个文件路径,有什么办法将content:// URI转换为文件URI吗?谢谢将React-Native转换为Android的实际路径内容:// URI为实际路径
回答
我把提交@Madhukar Hebbar功能,使它成为一个阵营本地节点模块。
你可以在这里找到:react-native-get-real-path
从而达到你想要什么,你可以结合使用上述模块react-native-fs
然后,您可以做这样的事情,当你要上传的选择来自相机胶卷的图像:
RNGRP.getRealPathFromURI(this.state.selectedImageUri).then(path =>
RNFS.readFile(path, 'base64').then(imageBase64 =>
this.props.actions.sendImageAsBase64(imageBase64)
)
)
你是救世主!只有一个问题 - 因为它只适用于android - 需要将require包行放入平台检查逻辑中。然而,与它提供的效用相比 - 我可以忽略这一点。 :-) –
我已经使用过你的图书馆,但没有成功。我收到一个错误,“undefined不是一个函数(reactNativeGetRealPath2.default.getRealPathFromUri(path))',我给的路径是content://com.google.android.apps.photos.contentprovider/-1/1 /内容%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F890/ORIGINAL/NONE/225703422' –
将content:// URI
传递给下面的方法来获取文件路径作为字符串,然后使用文件对象来执行任何操作。
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;
}
- 1. 将虚拟路径转换为ASP.NET中的实际web路径
- 2. ASP.NET MVC:将虚拟路径转换为实际路径是错误的
- 3. 从uri获取实际路径?
- 4. 将URI转换为路径
- 5. 如何将文件路径转换为Android中的内容Uri?
- 6. Php require() - 实际路径
- 7. android获取Uri.getPath的实际路径()
- 8. 将URI转换为Windows路径格式
- 9. 如何将文件夹路径转换为内容Uri?
- 10. c#将路径转换为新路径\\
- 11. 将HTTP路径转换为UNC路径?
- 12. 将'../../'转换为'路径/路径'
- 13. 将路径转换为UNC路径
- 14. 如何将图像的文件路径转换为实际图像?
- 15. 获取PathGeometry的实际路径
- 16. 如何将默认调试路径路由到asp.net mvc中的实际路径?
- 17. 在solaris shell中获取实际路径
- 18. Spark读取CSV实际路径
- 19. Url路径编码,实际工作?
- 20. 转换包:控制器:文件名到实际文件路径
- 21. 如何将路径转换转换为路径中的ImageBrush?
- 22. 转换为路径
- 23. 如何将base64图像路径转换为使用jquery的真实路径。
- 24. MVC3 - 获取实际的页面路径,而不是路由
- 25. 我应该把实际的.aspx文件/路径Robots.txt或路线?
- 26. 如何在Android中获取文件的实际路径?
- 27. 的forEach Scala中显示预期:消费[_>:路径]实际:(路径)=>布尔
- 28. 如何用其实际路径替换localhost?
- 29. 如何将Android.Net.Uri路径转换为xamarin中的物理路径?
- 30. 将相对路径转换为svg中的相对路径
为什么你需要一条路径?你不能使用'InputStream'吗? – pskink
我正在开发一个React-Native应用程序,并且使用Java方法有点麻烦,所以我正在寻找一个反应原生解决方案。谢谢 – cubbuk