近日,使用React Native上传本地文件发生异常,查看其源代码是由于React Native在上传文件前会先如下操作:
Uri fileContentUri = Uri.parse(fileContentUriStr);
if (fileContentUri.getScheme().startsWith("http")) {
...
}
/a/b/c.jpg在Uri.parse后得到的依旧是/a/b/c.jpg,这时候getScheme()为null,最终会报空指针异常。
解决方法就是要先将本地文件进行Uri.fromFile(),将得到的结果作为本地路径进行传入。