通过保存对话框形式将由 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 javascript 的 html 页面,它在这个 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 脚本生成的文件保存到目录中的主要内容,如果未能解决你的问题,请参考以下文章