Android上的react-native-webview无法使用ERR_ACCESS_DENIED加载保存在缓存目录中的本地文件[重复]
Posted
技术标签:
【中文标题】Android上的react-native-webview无法使用ERR_ACCESS_DENIED加载保存在缓存目录中的本地文件[重复]【英文标题】:react-native-webview on Android cannot load a local file saved on the cache directory with the ERR_ACCESS_DENIED [duplicate] 【发布时间】:2021-02-08 10:13:55 【问题描述】:在我的应用程序中,我下载并保存一个文件到我的应用程序的缓存目录(例如file:///data/user/0/.../cache/5f8f.../downloaded.pdf
)并尝试使用 WebView 打开该文件。我的 WebView 代码是:
<WebView
source= uri: file.uri
startInLoadingState
originWhitelist=['file://']
allowUniversalAccessFromFileURLs=true
allowFileAccess=true
/>
在 ios 上,它运行良好。但是,在 android 上,它会打印 ERR_ACCESS_DENIED
。
我尝试了一些在 GitHub 和 *** 上找到的解决方案:
https://github.com/react-native-webview/react-native-webview/issues/656#issuecomment-561067913,但仍然无法处理我的情况。
还有其他解决方案可以解决我的问题吗?提前致谢。如果您需要更多代码进行调查,请告诉我。
== 编辑:
file.uri
看起来像 file:///data/user/0/.../cache/5f8f.../downloaded.pdf
。它是存储在缓存目录中的文件。
【问题讨论】:
我们看不到您的 webview 正在使用的 uri。请发布更完整的代码。 @blackapps 我在正文中添加了file.uri
。
您没有提供我要求的代码。
【参考方案1】:
Android 上的 Webview 无法显示 pdf 文档。
【讨论】:
以上是关于Android上的react-native-webview无法使用ERR_ACCESS_DENIED加载保存在缓存目录中的本地文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何修复导入错误:来自“react-native-web”的“requireNativeComponent”
react-native-web 更新:TypeError:无法读取未定义的属性“样式”