我有一個網頁用於創建具有perl腳本的KML文件。我希望用戶將一些數據添加到將用於我的表單中perl腳本。當表單被提交時,它將運行腳本,創建一個kml文件,然後提示用戶保存該文件。我不確定的唯一部分是如何在腳本創建KML後讓用戶保存文件。我有perl腳本提示下載或使用HTML頁面上的某些提示下載。我不確定最好的方法來做到這一點。在網頁上運行perl腳本後保存文件
1
A
回答
10
如果您有指示服務器構建KML的鏈接或表單,那麼只需正常生成KML,然後使用一些額外的HTTP標頭將其發送回瀏覽器。你想要的標題是:
Content-disposition
設置爲attachment;filename=whatever.kml
其中「whatever.kml」是你想要什麼要調用的文件。Content-type
設置爲application/vnd.google-earth.kml+xml
。
Content-disposition
應該告訴瀏覽器下載KML而不是嘗試處理它。
所以Perl腳本會提示瀏覽器提示下載。
3
假設KML文件的內容是$ KML那麼你想要做的事,如:(?和谷歌 - 地球的相關性)
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. 從網頁運行perl cgi腳本(html)
- 2. 編程保存網頁所有加載腳本運行後
- 3. 保持perl腳本運行
- 4. 在網站上運行Perl腳本頁面加載
- 5. 運行jar文件中存在的perl腳本文件
- 6. 在網頁上保存文本(1000頁)
- 7. 運行Perl腳本,文件名爲arg
- 8. 在網頁上獲取錯誤後重新運行腳本
- 9. 基於Perl命令行的腳本,在網站上運行它?
- 10. 在Android上運行Perl腳本
- 11. 在Windows上運行perl腳本
- 12. 優化Perl腳本 - 在40GB +文件上運行速度太慢
- 13. perl在文件上運行
- 14. 運行Perl腳本
- 15. 在post-receive hook上運行git repo後在服務器上運行Perl腳本
- 16. xpages保存文檔時運行腳本
- 17. 如何在註銷後讓Perl腳本在Unix上運行?
- 18. Perl腳本,網頁刮板
- 19. 在加載html頁面上運行perl腳本
- 20. 運行Perl腳本時在文本/ CSV.pm上出現錯誤
- 21. 如何在打開.bat文件腳本後保持cmd運行
- 22. PMD Eclipse在文件保存上運行
- 23. 在輸出文件上運行腳本
- 24. 如何在html按鈕onclick事件後運行perl腳本
- 25. 如何運行這個perl腳本來在MongoDB上運行?
- 26. 在我的perl腳本中運行一個非perl腳本?
- 27. 如何在Perl腳本中運行Perl腳本?
- 28. 從Perl腳本運行Python腳本
- 29. Cronjobs未運行perl腳本?
- 30. Perl腳本停止運行
OK,我看到:這是KML是什麼。 – 2011-02-10 14:17:39