我有一个脚本,它生成一个临时PDF文件,将其二进制流到客户端,然后删除它。
如果你点击浏览器文件菜单中的“页面另存为”,它想要保存我通过Content-Disposition指定的正确的文件名。
但是,如果您单击Acrobat阅读器或Acrobat Pro中的保存按钮,它会保存脚本文件的名称,将".asp“替换为".pdf”。这就像Acrobat完全忽略了"Content-Disposition“
重要的是,我不使用静态URL,而是使用动态脚本来生成PDF,这样我可以在关闭流时立即删除它。否则,我无法知道客户端何时完成下载。
对此有解决方案吗?我看过几个帖子,但没有一个有答案。
发布于 2010-12-16 00:43:56
您可以使用URL重写器将“静态”路径指向动态脚本。
参见经典asp重定向上的this blog post。
因此,您可以使用如下链接:
http://www.example.com/12_234_file.pdf重定向至:
http://www.example.com/dynamic.asp?id=12&id2=234客户端将在URL被重写之前看到它,并且应该使用它。
https://stackoverflow.com/questions/4452448
复制相似问题