从React Native WebView下载文件

时间:2018-10-08 05:25:31

标签: react-native

背景

我正在使用WebView将用户导航到下载文件的特定页面。我正在将Javascript注入WebView,以模拟对下载文件链接的单击。使用Javascript单击链接后,将在设备上打开文件。

我试图找到有关将文件下载到设备的信息,而不是在WebView中打开它。

最初,我在IOS中构建了该应用程序,在那里我可以将数据下载为Blob,然后使用API​​将其发送到服务器。我想模拟相同类型的功能。

示例

//这将在WebView中打开文件

  const injectedJavaScript = `var confirmLink = document.querySelector("a[href='/file/download']");
      if(confirmLink) { window.location.href = confirmLink.href; }
      `;
      this.setState({ step: "complete" });
      this.webview.injectJavaScript(injectedJavaScript);

问题

如何在不打开手机的情况下使用此文件?理想情况下,我希望将文件作为blob进行处理,但是,我也很乐意将文件下载到手机的存储中,然后可以从那里使用它。

0 个答案:

没有答案