I'm using phonegap to create an Android application ,in this app I'd like to allow the user to download a file from a php page (server side) ,that's where I'm having troubles . Here is the html page index.html from my Android project :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Download</title>
</head>
<body>
<form id="down" name="down" action="http://172.25.10.99/test/download.php" method="GET">
<!-- 172.25.10.99 : server IP -->
<input type="text" name="filename" id="filename"/>
<input type="submit" id="id2" value="download"/>
</form>
</body>
</html>
And here is the php page download.php :
<?php
try {
$file = "D:\\file\\" . $_REQUEST['filename'];
} catch (Exception $ex) {
$file = "D:\\file\\pdf2.pdf";
}
$fp = fopen($file, 'r');
$content = fread($fp, filesize($file));
fclose($fp);
header("Accept-Ranges: bytes");
header("Keep-Alive: timeout=15, max=100");
header("Content-Disposition: attachment; filename=" . basename($file));
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Description: File Transfer");
?>
The problem is : I'm getting nothing when I press the download button in my application (after inserting a file name which is correct and exists on the server), while I'm expecting to see a download window that asks me where to save the requested file ,or better than that ,to find the requested file in the download folder downloaded automatically ,and I believe that the problem is somewhere in the header in the php page.Could you please help ? I'd really appreciate it ..