近日,使用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(),將得到的結果作爲本地路徑進行傳入。