1

我们有一个创建网页的 Web 应用程序。在页面的一个部分中,显示了一个图表。通过在 HTML 正文中使用“img src=...”标签调用绘图程序来创建图形。绘图程序接受许多关于高度、宽度、图例等的参数,以及要绘制的数据。到目前为止,我们发现将参数传递给绘图程序的唯一方法是使用 GET 方法。这可行,但在某些情况下,传递给绘图者的查询字符串的大小接近 Internet Explorer 中 URL 的 2058(或其他)字符限制。我在下面包含了一个标签示例。如果长度太长,查询字符串会被截断,程序会崩溃,甚至更糟,会显示不正确的图形(取决于截断发生的位置)。

带有自动提交的 POST 方法不适用于我们的目的,因为我们希望将图像插入到调用绘图者的页面上。我们不希望图表显示在单独的网页上,这是 POST 方法对“action=”属性中的 URL 所做的事情。

有谁知道解决这个问题的方法,还是我们只需要坚持使用 GET 方法并通知用户在使用我们的应用程序时远离 Internet Explorer?

谢谢!

4

2 回答 2

1

一种解决方案是让页面将数据放入会话中,然后让 img 生成脚本从该会话信息中提取。例如页面存储 $_SESSION['tempdata12345'] 并创建一个 img src="myimage.php?data=tempdata12345"。然后 myimage.php 从会话信息中提取。

于 2011-06-09T20:37:03.340 回答
0

一种解决方案是让生成整个页面的 Web 应用程序抢先调用具有所有必要参数的实际绘图程序。也许将生成的图像存储在 /tmp 文件夹中。然后让 Web 应用程序创建网页并将其发送到带有“img src=...”标签的浏览器,该标签不是指绘图程序,而是指预生成的图像。

于 2014-08-07T21:36:16.037 回答