2011-06-09 28 views
1

我们有一个创建网页的Web应用程序。在页面的一部分中,显示一个图形。该图形通过在HTML主体中使用“img src = ...”标签调用图形程序来创建。绘图程序需要一些关于高度,宽度,图例等的参数以及要绘制的数据。我们迄今发现将参数传递给图形程序的唯一方法是使用GET方法。这是有效的,但在某些情况下,传递给绘图员的查询字符串的大小接近Internet Explorer中URL的2058(或其他)字符限制。我在下面包含了一个标签的例子。如果长度过长,则查询字符串被截断,程序炸弹或更糟,显示的图形不正确(取决于截断发生的位置)。向图像生成程序提供参数

自动提交的POST方法对我们的目的不起作用,因为我们希望在调用grapher的页面上插入图像。我们不希望图表显示在单独的网页上,这是POST方法在“action =”属性中的URL所做的。

有没有人知道解决这个问题的方法,或者我们只需要坚持使用GET方法并告知用户在他们使用我们的应用程序时远离Internet Explorer?

谢谢!

回答

1

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

0

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

相关问题