DaGaAr 書き込んでみる。
@file = ({ "plot" =>1
"legend"=> "MP"
..
}, {}, {}..)
などどする。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
___________________________080120_________________
plot "images/cgisess_f1143c963f4bd335965bb4d42cbed4cb_hist.dat" using 1:2 title "" with boxes lt lwとなってしまっていた。
___________________________080128_________________
_______________080303____________________________
[問題]: ファイルアップロード<input type="file">タグがあるとページの有効期限切れになる
[対策1]:ページ更新切れのページを検索した。
[結論]:「ファイルフィールド(<input type="file">がある場合は、次のページがキャッシュされません。」とのことで基本的解決になっていない。 」
_______________080316____________________________
[問題]: ファイルアップロード<input type="file">タグがあるとページの有効期限切れになる
[対策2]: ファイルアップロードフォームへのリンクを張ってそのアップロードフォームでplotボタンを押すと、元のフォームでplotボタンを押すのと同じ状態することができた。これでページ有効期限切れは回避できるか?
具体的には、ファイルアップロードフォーム(upload.html)は以下のように実装した。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <title>アップロード用フォーム</title> </head> <body> <h1>アップロード用フォーム</h1> <form action="db.cgi?#plot" method="post" enctype="multipart/form-data"> <input type="file" name="uploaded_file"> <input type="submit" name="button" value="plot" > <!--<input type="submit" value="送信">--> </form> </body> </html>
[注意点]: upload.htmlでplotをおすと同時にupload.htmlを閉じるよう実装する必要がある。又、リンク元ページでプロット情報はすでにsessionに保存されている必要がある(そうしないと、プロットでその情報だけ抜け落ちる)。
[結論]:できない
[理由]:upload.htmlでplotを押すリンク元のページが更新されず、新たにdb.cgi#plotページが生成されてしまう。から、javaなどで元のページを操作する必要あり?javaはわからない。