Android 如何使用react native通过WebView下载?
我正在使用Android 如何使用react native通过WebView下载?,android,react-native,Android,React Native,我正在使用WebView,我想让用户通过WebView下载。 这是一个简单的WebView,它有一个下载zip文件的链接 我可以使用webview吗?(如铬) 至少我想在用户尝试通过WebView下载文件时获得侦听器,要下载文件,我们需要两个步骤,获取位并在设备上创建文件,在本例中,当url有.zip>时,我下载任何.zip>文件: 我正在使用: import RNFetchBlob from 'rn-fetch-blob'; var RNFS = require('react-native-f
WebView
,我想让用户通过WebView
下载。
这是一个简单的WebView
,它有一个下载zip文件的链接
我可以使用webview吗?(如铬)
至少我想在用户尝试通过
WebView
下载文件时获得侦听器,要下载文件,我们需要两个步骤,获取位并在设备上创建文件,在本例中,当url有.zip>时,我下载任何.zip>文件:
我正在使用:
import RNFetchBlob from 'rn-fetch-blob';
var RNFS = require('react-native-fs');
使用WebView
如下:
<WebView
source={{ uri: "http://myinitialurl.com.br/arquivos/" }}
style={{}}
startInLoadingState={true}
allowUniversalAccessFromFileURLs={true}
javaScriptEnabled={true}
mixedContentMode={'always'}
onNavigationStateChange={(result) => this.handleUrlWithZip(result)}
/>
自2018年12月以来,原WebView
支持文件下载(和上传),有一个内置替换组件
您只需将以下内容添加到iOS/[project]/Info.plist
,即可将权限添加到iOS:
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Save pictures for certain activities.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Save pictures for certain activities.</string>
<!-- this is required to save files on Android -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />