私は、perlスクリプトを使用してKMLファイルを作成するためのWebページを用意しています。 perlスクリプト。フォームが送信されると、スクリプトが実行され、kmlファイルが作成され、ユーザーにファイルの保存が促されます。私が不安を感じる唯一の部分は、スクリプトがKMLを作成した後に、ユーザーにファイルを保存させる方法です。私は、ダウンロードを促すperlスクリプトを持っているのか、ダウンロードを促すHTMLページに何かを使用していますか?私はこれを行うための最善の方法はわかりません。ウェブページ上でperlスクリプトを実行した後にファイルを保存する
1
A
答えて
10
KMLを構築するようサーバーに指示するためのリンクまたはフォームがある場合は、通常はKMLを生成し、追加のHTTPヘッダーを使用してブラウザに送り返します。あなたが欲しいヘッダは以下のとおりです。「whatever.kmlは」あなたは、ファイルが呼ばれるようにしたいものですattachment;filename=whatever.kml
へ
Content-disposition
セット。Content-type
をapplication/vnd.google-earth.kml+xml
に設定します。
Content-disposition
は、それを処理しようとする代わりにKMLをダウンロードするようにブラウザに指示する必要があります。
したがって、Perlスクリプトはブラウザにダウンロードを促すように促します。 KMLファイルの内容を想定し
3
は$のkmlであり、あなたのような何かやりたいと思います:(?とGoogle地球の関連性)
use CGI;
my $cgi = new CGI;
print $cgi->header('-Content-disposition' => 'attachment;filename=kml.xml',
'-Content-type' => 'application/vnd.google-earth.kml+xml');
print $kml;
関連する問題
- 1. ウェブページ上にファイルを保存する
- 2. スクリプトを実行した後に変数をスクリプトコードに保存する方法
- 3. perlスクリプト内でperlスクリプトを実行したい
- 4. ノードからPythonスクリプトを実行してファイルを保存する
- 5. ウェブページ上でSQLコマンドを実行した後でアラートボックスを作成する
- 6. perlスクリプトでcpを実行すると、存在するファイルは上書きされますか?
- 7. 実行された変数をpythonスクリプトに保存します
- 8. Javaウェブページ実行スクリプト
- 9. selectを実行した後にdatarowを保存しますか?
- 10. リモートサーバ上でsshを実行した後もリモートサーバ上で実行を続行するbashスクリプト
- 11. ウェブページ上でJavaアプリケーションを実行する
- 12. perlでpythonスクリプトを実行する
- 13. Windowsでperlスクリプトを実行する
- 14. ラッパースクリプトでpbrunの後に引数を指定してperlスクリプトを実行する
- 15. ウェブページ全体がロードされた後にスクリプトを実行する方法
- 16. Railsペーパークリップ:添付ファイルを保存した後何かを実行する
- 17. 実行可能ファイルにperlスクリプトをコンパイルする際の問題
- 18. Adobe Illustrator保存するたびに実行するスクリプト
- 19. ウェブページからperlスクリプトを実行する最も良い方法は?
- 20. 保存後コールバックを2回実行した後
- 21. JavaScriptを実行した後にウェブページのスクリーンショットを撮る方法
- 22. 保存ボタン、ウェブページをmhtファイル(.net 4 vb)として保存
- 23. ログオフ後、Unix上でPerlスクリプトを実行するにはどうすればよいですか?
- 24. linuxのファイルからPerlスクリプトを実行しています
- 25. PHPスクリプトを変更してPerlスクリプトとして実行する
- 26. 後で実行するクラスにメソッドを保存する方法
- 27. node.jsでファイルを実行した後に "inquirer"を使用して変数の値を保存する
- 28. PerlでSQLファイルを実行
- 29. オープンシートをファイルに保存するGoogleスクリプト
- 30. Visual Studioで保存した後に実行可能な自動実行コード
をOK、私は以下を参照してください。それは、KMLが何であるかです。 –
いくつかの余分なHTTPヘッダーで返信するとどういう意味ですか?実際のファイルの最上位の行を意味するのか、ヘッダーを実際のページに送るのでしょうか。私はページにファイルを送信する方法が本当にわからない。私はちょうどファイルを作成し、それをホスティングに格納することができましたが、それは非常に効率的ではありません。 – shinjuo
@shinjuo:Perlスクリプトはサーバ上で動作しており、リモートのHTMLページから実行されています。それで、あなたはHTMLを送り返すのと同じ方法でKMLを送り返します:おそらくそれを印刷します。あなたがブラウザにデータを送り返す方法とHTTPヘッダーを設定する方法の詳細は、スクリプトがどのようにホストされ、どのフレームワークが使用されているかによって異なります:古い学校のCGI、FastCGI、mod_perl、Catalyst、Dancer、... –