如何通过提示另存为对话框从网页保存文件?

时间:2014-10-09 04:14:21

标签: javascript php jquery html user-interface

在我的应用程序中,单击超链接后,应用程序将创建一个PDF文件并自动下载,而不会提示保存文件。我需要一个Save As对话框提示在本地保存文件,这样我每次下载文件时都可以选择一个目录。这个你能帮我吗。谢谢。

2 个答案:

答案 0 :(得分:1)

我认为这取决于浏览器的支持,如果浏览器支持查看文件,那么你可以在浏览器中看到文件并点击保存按钮下载它,否则,浏览器会提示一个对话框。

答案 1 :(得分:0)

试试这个...可以帮助你...

<a href="pdf_server.php?file=file_path">Download</a>

pdf_server.php

<?php
header("Content-Type: application/octet-stream");

$file = $_GET["file"] .".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));   
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");            
header("Content-Length: " . filesize($file));
flush(); // this doesn't really matter.
$fp = fopen($file, "r");
while (!feof($fp))
{
    echo fread($fp, 65536);
    flush(); // this is essential for large downloads
} 
fclose($fp); 
?>