如何通过提示“另存为”对话框从网页中保存文件
How to save a file from webpage by prompting save as dialog box?
在我的应用程序中,单击超链接后,应用程序会创建一个PDF文件并自动下载,而不会提示保存该文件。我需要一个Save As
对话框,提示在本地保存文件,这样我每次下载文件时都可以选择一个目录。请帮我解决这个问题。谢谢
我认为这取决于浏览器的支持,如果浏览器支持查看文件,那么你可以在浏览器中看到文件并点击保存按钮下载,否则,浏览器会提示一个对话框。
试试这个。。。愿帮助你。。。
<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);
?>
相关文章:
- 无法在本地计算机中将画布另存为图像
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 试图制作一个“;另存为“;使用php's”;file_put_contents”;和javascript&quo
- Safari浏览器上的“强制另存为”对话框
- 强制浏览器打开“;另存为“;对话框
- execCommand('另存为',true,'data.csv');不在IE工作
- 更改音频速度,然后另存为新文件
- 将响应另存为文件
- 覆盖 HTML 画布上的“另存为”行为
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- 更改“将图像另存为”的操作以重定向到相应的网页
- 如何为图像创建“另存为”按钮
- 将 JavaScript 对象另存为字符串
- 如何定义图像'另存为'大小
- 使用javascript将画布另存为图像
- 嵌套画布另存为单个图像
- 如何在Chrome中禁用“另存为”对话框
- 将画布对象另存为图像-黑色背景
- 使用JavaScript,我可以上传一个word文件并使用.replaces然后另存为新文档吗
- 如何通过提示“另存为”对话框从网页中保存文件