2014-09-19 50 views
0

我有HTML网页表单。如果用户填写表单,则在下一个选项卡中以PDF形式生成表单详细信息。 PDF生成没有问题。它正确显示在浏览器中。当我尝试在Chrome中保存pdf时。它不工作。无法在chrome中保存呈现的PDF - Perl

内容详情 Content_type:application/pdf; Content-Disposition:inline; filename = test.pdf;

另外我在IE浏览器& Safari中有另一个问题。当我将IE保存在IE & Safari中时,文件名称不同。 (不是test.pdf

请帮我解决这个问题。

+0

Chrome中会发生什么? – heiglandreas 2014-09-19 16:35:36

+0

我无法在PDF中保存PDF。保存按钮不起作用。我使用chrome默认的pdf查看器。 – 2014-09-21 05:13:32

+0

因此,您正在使用chrome PDFViewer查看PDF文件?并且右下角的保存按钮不能被激活?或者当你点击保存按钮时什么也没有发生?你正在运行chrome的操作系统是什么?同一个问题是否出现在不同的操作系统中? “右键单击PDF”是否会给您“另存为”的机会?当你简单地按下Ctrl-S(Mac上的Cmd-S)会发生什么? – heiglandreas 2014-09-22 13:31:10

回答

4

schould工作,我发现在互联网上https://code.google.com/p/chromium/issues/detail?id=224520。因此,当您的PDF文件通过POST请求检索时,插件似乎无法检索相同的资源进行下载。所以我会测试是否用GET请求传递文件解决了这个问题。

+0

感谢您的回复。让我检查一下。 – 2014-09-23 07:40:05

+0

因此,使用GET可以避免这个问题 - 但它引入了另一个问题 - GET请求的长度有限。还有其他解决方法吗? – Black 2015-11-11 12:09:23

+0

您可以使用POST创建PDF并将其存储在服务器上,然后重定向到GET以获取存储的文件。这样你将使用GET进行检索,但可以发送任意长度的参数。你将需要实现一些东西来摆脱那个文件一段时间后,虽然.... – heiglandreas 2015-11-13 05:10:49

0

的最后部分添加文件名的URL是这样的:

http://example.com/download/pdf/test.pdf?param1=val1& 

,在IE