反应原生访问内容:// uri失败

时间:2017-09-26 10:55:30

标签: android react-native

在android中使用以下反应原生包:

"react-native": "0.47.2"
"react-native-document-picker": "2.0.0" (removing the ovveride to compile with 0.47)
"react-native-fetch-blob": "^0.10.8"

我在使用react-native-document-picker或react-native-contacts(用于头像)时获得内容:// uri。 URI类似:

 'content://com.android.providers.media.documents/document/image%3A99'

尝试访问此文件失败,显示“stat error:找不到路径null因为它不存在或者不是文件夹”

const urlDecoded = decodeURIComponent(url);
return new Promise((resolve, reject) => {
  RNFetchBlob.fs.stat(urlDecoded)
    .then(resolve)
    .catch(reject);
});

知道如何访问该文件吗?访问它的真实路径?

1 个答案:

答案 0 :(得分:1)

现在有一个解决这个问题的反应本机fs。启用访问和复制内容://文件 - https://github.com/itinance/react-native-fs/pull/395