1

Web ページを作成する Web アプリケーションがあります。ページの 1 つのセクションに、グラフが表示されます。HTMLボディに「img src=...」タグを付けてグラフ作成プログラムを呼び出すと、グラフが作成されます。グラフ作成プログラムは、高さ、幅、凡例など、およびグラフ化するデータに関するいくつかの引数を取ります。これまでのところ、引数をグラフ作成プログラムに渡す唯一の方法は、GET メソッドを使用することです。これは機能しますが、場合によっては、グラファーに渡されるクエリ文字列のサイズが、Internet Explorer の URL の 2058 文字 (またはその他) の文字制限に近づいています。以下にタグの例を示します。長さが長すぎると、クエリ文字列が切り捨てられ、プログラムが爆発するか、さらに悪いことに、正しくないグラフが表示されます (切り捨てが発生する場所によって異なります)。

グラファーが呼び出されたページに画像を挿入する必要があるため、自動送信を伴う POST メソッドは目的には適していません。別の Web ページにグラフを表示したくありません。これは、POST メソッドが "action=" 属性の URL で行うことです。

この問題を回避する方法を知っている人はいますか? それとも、GET メソッドに固執し、ユーザーがアプリケーションを使用しているときに Internet Explorer を使用しないようにユーザーに通知する必要がありますか?

ありがとう!

4

2 に答える 2

1

解決策の 1 つは、ページでデータをセッションに入れ、img 生成スクリプトでそのセッション情報から取得することです。たとえば、ページは $_SESSION['tempdata12345'] を保存し、img src="myimage.php?data=tempdata12345" を作成します。次に、myimage.php がセッション情報からプルします。

于 2011-06-09T20:37:03.340 に答える
0

1 つの解決策は、ページ全体を生成する Web アプリケーションで、必要なすべてのパラメーターを使用して実際のグラフ作成プログラムを先制的に呼び出すことです。おそらく、生成されたイメージを /tmp フォルダーに保存します。次に、Web アプリケーションで Web ページを作成し、「img src=...」タグを付けてブラウザーに送信します。このタグは、グラフ作成プログラムを参照する代わりに、事前に生成された画像を参照します。

于 2014-08-07T21:36:16.037 に答える