URL 使用 $_GET 发布 base64 编码图像时太长
URL Too Long when posting base64 encode image using $_GET
我正在使用 TCPDF 创建用户捕获数据的一次性文档。
我需要页面在打印后返回到数据捕获页面。
正如我在 TCPDF return to previous page after print dialog close window.history.back() 和 window.history.go(-1) 中解释的那样;在 TCPDF 中不起作用(打印后不返回上一页)。
Vidal 建议我使用 Iframe。我做到了,它运行完美,使用 $_GET[]
获取变量,直到我发送图像的 base64 编码值。
我收到一个错误:URI Too Long
。
base64 值有数千个字符长,$_GET[]
不会接受它。如果我使用 $_POST[]
并将变量发送到 TCPDF 它可以工作,但是我遇到了第一个问题的问题。
我知道将值发送到数据库并从数据库值生成 PDF 是可行的,但由于隐私问题,不能将值存储在数据库中。 PDF 将包含私人信息,所有者收到唯一的副本。
这是我的 iframe 代码:
<?php echo "<iframe src='TCPDF/profiles/profile.php?Name=$name&Surname=$surname&age=$age&othervariables=$othervariables&imgstring=$encodedPhoto' style='position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;'>
Your browser doesn't support iframes
</iframe> "?>
在 TCPDF 中:
$name = $_POST['childName'];
$surname = $_GET['childSurname'];
$age = $_GET['age'];
$encodedPhoto = $_GET['imgstring'];
这是示例代码,正在处理更多变量。 11 图像必须编码并发送到 pdf。
我读过 $file_get_contents();
但我无法弄清楚如果不将其上传到服务器将如何完成,因为您需要包含 path/to/file
.
有没有办法使用 $_POST
或任何其他方式将数据发送到 iframe 页面?
任何帮助将不胜感激。
使用会话
我看到父页面和 iframe 都是使用 PHP 生成的。在那种情况下,您不希望通过 $_GET
或 $_POST
从一个脚本向另一个脚本发送太多数据。
您通常会使用 sessions 在脚本之间共享数据。在父页面中,您将数据存储在 $_SESSION
数组中,并在 iframe 中检索数据。
使用此功能时请注意session hijacking。
我正在使用 TCPDF 创建用户捕获数据的一次性文档。
我需要页面在打印后返回到数据捕获页面。
正如我在 TCPDF return to previous page after print dialog close window.history.back() 和 window.history.go(-1) 中解释的那样;在 TCPDF 中不起作用(打印后不返回上一页)。
Vidal 建议我使用 Iframe。我做到了,它运行完美,使用 $_GET[]
获取变量,直到我发送图像的 base64 编码值。
我收到一个错误:URI Too Long
。
base64 值有数千个字符长,$_GET[]
不会接受它。如果我使用 $_POST[]
并将变量发送到 TCPDF 它可以工作,但是我遇到了第一个问题的问题。
我知道将值发送到数据库并从数据库值生成 PDF 是可行的,但由于隐私问题,不能将值存储在数据库中。 PDF 将包含私人信息,所有者收到唯一的副本。
这是我的 iframe 代码:
<?php echo "<iframe src='TCPDF/profiles/profile.php?Name=$name&Surname=$surname&age=$age&othervariables=$othervariables&imgstring=$encodedPhoto' style='position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;'>
Your browser doesn't support iframes
</iframe> "?>
在 TCPDF 中:
$name = $_POST['childName'];
$surname = $_GET['childSurname'];
$age = $_GET['age'];
$encodedPhoto = $_GET['imgstring'];
这是示例代码,正在处理更多变量。 11 图像必须编码并发送到 pdf。
我读过 $file_get_contents();
但我无法弄清楚如果不将其上传到服务器将如何完成,因为您需要包含 path/to/file
.
有没有办法使用 $_POST
或任何其他方式将数据发送到 iframe 页面?
任何帮助将不胜感激。
使用会话
我看到父页面和 iframe 都是使用 PHP 生成的。在那种情况下,您不希望通过 $_GET
或 $_POST
从一个脚本向另一个脚本发送太多数据。
您通常会使用 sessions 在脚本之间共享数据。在父页面中,您将数据存储在 $_SESSION
数组中,并在 iframe 中检索数据。
使用此功能时请注意session hijacking。