通过保存对话框形式将由 php 脚本生成的文件保存到目录中

Posted

技术标签:

【中文标题】通过保存对话框形式将由 php 脚本生成的文件保存到目录中【英文标题】:save a file generated by a php script in to a directory by save dialog form 【发布时间】:2011-08-09 20:59:57 【问题描述】:

我有一个生成 pdf 文件的 php 脚本。 所以我有一个带有 jquery javascripthtml 页面,它在这个 php 脚本上执行 ajax 调用并检索 pdf 文件内容。 我希望此文件将保存在保存文件对话框选择的位置。

我该怎么做?

非常感谢。

【问题讨论】:

php 脚本检索一些对生成 pdf 有用的 $POST 变量 【参考方案1】:

您不需要 Ajax - 只需做一个

location.href = "fileURL.php";

(或者,让用户单击链接)如果标题设置正确,则会出现一个下载对话框。

【讨论】:

Chrome 通常会打开其内置的 pdf 查看器,但有 Content-disposition: attachment 标头。 我认为它没有用,因为生成的 pdf 文件将一些 $POST 变量传递给 php 脚本 @michele 然后使用 POST 方法创建一个表单,并提交它,然后将触发下载。您不能为此使用 Ajax,无法以这种方式开始文件下载 我无法创建表单...我该怎么办?目前我已经通过 $ajax 返回了 pdf 内容,我会将其可视化或保存在某个地方。

以上是关于通过保存对话框形式将由 php 脚本生成的文件保存到目录中的主要内容,如果未能解决你的问题,请参考以下文章

PHP 显示“打开/保存”对话框

winform中怎么保存图片

将 php 脚本的图像输出保存为文件

通过 jQuery GET 强制“另存为”对话框

单击下载链接并出现文件保存对话框时会触发啥事件?

jsp调用java方法导出excel为啥会弹出保存或下载的对话框,调用完之后直接将文件保存到指定路径下即可。