2012-03-21 18 views
0

この質問に対する正確な回答は見つかりませんでした。Google App EngineでKMLファイルをアップロードして処理します

私のアプリでは、ユーザーがHTMLフォームを使用してKMLファイルをアップロードできるようにしたいと考えています。サーバー側では、そのファイルを解析して特定の情報(lat、lonなど)をデータベースに格納する必要があります。私のHTMLフォームで

私は、サーバー側で

<input type="file" name="datafile" size="40" /> 

持って、私は、ファイルがないファイルとして、ファイル名の文字列として見られている表向きので、解析からエラーを取得しています解析するものは何もない。

答えて

0

は、ブロブストアのドキュメントを見てみましょう:例では、あなたがやっていることと似ているがhttp://code.google.com/appengine/docs/python/blobstore/overview.html

があります。 UploadHandlerでは、実行するKML処理を行うことができます。巨大なKMLファイルを処理するのに時間がかかる場合は、ファイルをブロブストアに保存し、実際の処理を行うタスクを開始することだけを検討するとよいでしょう。 (CSVファイルでも同様のことをしました)

+0

お返事ありがとうございます。私のファイルはかなり短いです(〜50行)。私が間違ったことを理解しました(下記参照)。 – mkc

1

フォームタグにenctype = "multipart/form-data"属性を入れる必要があることがわかりました。次に、POSTメソッドで、単にself.request.get( "datafile")を呼び出します。これは、単にparseString()に渡す必要があるxml文字列を返します。

関連する問題