背景
我正在使用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进行处理,但是,我也很乐意将文件下载到手机的存储中,然后可以从那里使用它。