我有一个生成临时PDF文件的脚本,将其二进制流式传输到客户端,然后删除它。
如果单击浏览器“文件”菜单中的“将页面另存为”,则需要保存我通过Content-Disposition指定的正确文件名。
但是,如果单击Acrobat Reader或Acrobat Pro中的“保存”按钮,则需要保存脚本文件的名称,将“.asp”替换为“.pdf”。这就像Acrobat完全忽略了“Content-Disposition”
重要的是我不使用静态URL,而是使用动态脚本生成PDF,以便在关闭流后立即删除它。否则,我不知道客户端何时完成下载。
有解决方案吗?我见过几个帖子,但没有答案。
答案 0 :(得分:1)
您可以使用URL重写器指向动态脚本的“静态”路径。
请参阅经典asp重定向的this blog post。
所以,你可以有一个像这样的链接:
http://www.example.com/12_234_file.pdf
重定向到:
http://www.example.com/dynamic.asp?id=12&id2=234
客户端会在重新编写URL之前看到该URL,并且应该使用该URL。