0

我正在从 javascript 调用一个 tcpdf php 页面,如下所示:

    let wParams = "myParamsAreLarge";
    let wUrl = "www.mydomain.com/tcpdf/page.php?" + wParams;
    window.open(wUrl, "_blank", "width=500, height=400");

这项工作很好。wParams 是动态创建的,所以当有很多数据时,我收到错误:

Request-URI Too Long 请求的 URL 的长度超过了此服务器的容量限制。

如何调用我的 page.php 以显示带有 post 参数的 tcpdf 以获得相同的行为,从而避免使用 get 参数调用 php 页面?

问候,胡安

4

1 回答 1

0

解决方案是:更改:

    $pdf->Output('file.pdf', 'I');

至:

    return $pdf->Output('file.pdf', 'S');

然后在javascript中:

    let dataBase64 = resultData;
    let ventanaPDF = window.open("", "_blank", "width=450, height=650, nodeIntegration=no, modal");
    let contenidoFinalVentana = '<embed width=100% height=100% type="application/pdf" src="data:application/pdf;base64,' + escape(dataBase64) + '"></embed>';
    ventanaPDF.document.write(contenidoFinalVentana);
于 2020-03-27T16:53:59.093 回答