React Native WebView文件下载/上传在Android中不起作用

Ami*_*ana 2 javascript android webview reactjs react-native

我正在开发一个react-native应用程序,在其中我正在使用该WebView组件在应用程序内部呈现网页。但是我无法从android移动应用程序的网站下载文件。

<View style={styles.container}>
    <WebView
          source={{ uri: 'https://********** }}
          ref={'WEBVIEW_REF'}
          startInLoadingState={true}
          scalesPageToFit={true}
          onNavigationStateChange={this.onNavigationStateChange.bind(this)}
          javaScriptEnabled={true}
     />
</View>
Run Code Online (Sandbox Code Playgroud)

我发现GitHub react-native知识库中报告了一些问题,但这些问题仍然是未解决的。但是对此有什么解决方案吗?

yog*_*air 5

Android上的ReactNative的WebView不支持文件输入。

您可以使用以下npm模块:

https://www.npmjs.com/package/react-native-webview-file-upload-android

  • 任何类型文件的文件输入支持使用Android DownloadManager下载文件
  • Android SDK的权限请求
  • 版本> 26(现在需要新版本的Play商店以及从2018年11月开始的更新)