我的应用程序中的webview工作正常,我可以导航并提交正常表单,点击href等。我有一个问题,表单转到我用来下载文件的php文件。
php的代码是:
$indice=$_POST['indice'];
$sql_file="SELECT * FROM files WHERE indice=".$indice;
$file=$connect->query($sql_file);
$row=$file->fetch_assoc();
header("Content-Type: {$row['type']}\n");
header("Content-Disposition: attachment; filename=\"{$row['name']}\"\n");
header("Content-Length: {$row['size']}\n");
echo base64_decode($row['data']);
我尝试使用以下功能管理下载:
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
但是没有用,因为是表单的提交显示这个函数没有被执行,它只在你点击一个href或类似的时候执行。
使用“onPageStarted”功能,我可以获取网址,所以我知道我是否提交了下载表格,但我看不到帖子数据。
如何管理下载?在IOS中,webclient自动甚至在webclient中加载PDF。
最诚挚的问候。
答案 0 :(得分:-1)
在提交应用程序时,只需要您的php文件下载文件,并将下载监听器添加到Webview
。
无论如何,您的帖子可能与以下内容重复:
1. Autostart file download after form submission
2. Download File inside WebView